GNUPLOT

-не так Часто Задаваемые Вопросы -

обновлено 2010/12/26

О подписях (№.1)

1 | 2 | 3

Я хочу использовать индексы в тексте.

Расширенный терминал postscript может отображать индексы в подписях или названиях осей. Чтобы использовать этот терминал нужно использовать опцию "расширения":

gnuplot> set terminal postscript enhanced 

Вы можете написать верхний индекс, например, X^2 или нижний - Y_3. Чтобы написать несколько символов в нижнем\верхнем индексе, нужно заключить эти символы в фигурные скобки, например: Z_{64}. Чтобы использовать и нижний и верхний индекс, попробуйте следующий вариант: Z@^2_{64}.

Следующий пример показывает, как использовать индексы в легенде. Функции: y=sin**2(x), y=sin**3(x), and y=sqrt(sin(x)).

gnuplot> set terminal postscript eps enhanced 
gnuplot> set key spacing 1.3
gnuplot> set xrange [ 0 : pi ]
gnuplot> set yrange [ 0 : 1.5 ]
gnuplot> plot sin(x)**2 ti "sin^2(x)", \
         sin(x)**3      ti "sin^3(x)",\
         sqrt(sin(x))   ti "sin^{1/2}(x)"
fig/sample4.1

Когда текст в легенде содержит индексы, интервал между строками становится меньше. В примере выше, интервал между линиями был увеличен на 30% командой set key spacing 1.3 .

up

Я хочу использовать греческие буквы в тексте.

Чтобы использовать греческие символы в тексте, вы можете попытаться использовать расширенный терминал postscript с таким же синтаксисом как и в разделе выше.

gnuplot> set terminal postscript enhanced 

Греческие буквы могут быть оторбражены как {/Symbol a}. Получим символ "альфа", который соответствует "a". Cоотношение символов и алфавита следующее:

Заглавные Символ Заглавные Символ строчные символ строчные символ
A Alpha N Nu a alpha n nu
B Beta O Omicron b beta o omicron
C Chi P Pi c chi p pi
D Delta Q Theta d delta q theta
E Epsilon R Rho e epsilon r rho
F Phi S Sigma f phi s sigma
G Gamma T Tau g gamma t tau
H Eta U Upsilon h eta u upsilon
I iota W Omega i iota w omega
K Kappa X Xi k kappa x xi
L Lambda Y Psi l lambda y psi
M Mu Z Zeta m mu z zeta

Вы также можете задавать различные символы postscript по коду символов, например,{/243} - (L), {/247} отметка раздела. Это можно найти в файле ps_guide.ps, который идёт в каждом дистрибутиве gnuplot.

В следующем примере строится график линейной функции y=Альфа x+ Гамма и две греческие буквы с их значениями.

gnuplot> set terminal postscript eps enhanced 
gnuplot> set xrange [ 0 : 5 ]
gnuplot> set label "{/Symbol a}=0.5, {/Symbol g}=0.2" at 2,0
gnuplot> plot 0.5*x-0.2 ti "y={/Symbol a}x-{/Symbol g}"
fig/sample4.2
up

Как отрегулировать интервал между осями X,Y и их подписями ?

Интервал можно регулировать смещением опции команды set {x|y}label.

gnuplot> set xlabel "x" 0.0,1.0 

Это команда сместит название оси X на один символ вверх. Когда вы задаёте положительное смещение Y, подписи от X помещаются внутри окна графика. Пока смещение отрицательное, расстоние между названием оси X и графиком становится больше. Gnuplot пытается нарисовать график настолько больше, насколько это возможно, поэтому высота графика становится больше, когда название оси X перемещается вверх. Напротив, график становится меньше, когда название оси Х перемещается вниз.

fig/sample4.3 Смещение Y = 0
fig/sample4.3c Смещение Y = +5
fig/sample4.3d Смещение Y = -5

Для регулировки названия оси Y используйте команду set ylabel "Y-AXIS" +n,+m , где "+n" и "+m" опции смещения по оси Y. Следующие примеры показывают, как установить смещение оси X "+5" и "-5". Это влияет на ширину графика.

fig/sample4.3 Смещение X = 0
fig/sample4.3c Смещение X = +5
fig/sample4.3d Смещение X = -5
up