Korzystanie z programu gnuplot (index)
Stworzony wykres możemy zapisać do pliku. W tym celu należy zmienić typ wyjścia i podać nazwę pliku wyjściowego.
# Podgląd aktualnych ustawień.
gnuplot> show terminal # w skrócie show term
terminal type is wxt 0
gnuplot> show output
output is sent to STDOUT
gnuplot> set term # dostępne terminale
Available terminal types:
canvas HTML Canvas object
...
gnuplot>
Gnuplot dostarcza dużą liczbę terminali (help term), m.in. x11 (ekran), postscript, pdf, png, table (kolumny współrzędnych).
# Plik fig71.gnu
# Składnia:
# set terminal postscript {<mode>}
# {enhanced | noenhanced}
# {color | colour | monochrome}
# {blacktext | colortext | colourtext}
# {"<fontname>"} {<fontsize>}
# enhanced - daje możliwość korzystania ze składni LaTeXa
# mode - landscape, portrait, eps (Encapsulated PostScript), default
# fontsize is the size of the font in PostScript points (14 default)
# fontname - Helvetica (default), Times-Roman (brzydkie),
# Symbol, Symbol-Oblique (symbole matematyczne)
# Ustawienie typu terminala.
# set term postscript # rysunek 10 x 7 cali
# set term postscript eps # rysunek 5 x 3.5 cali
set term postscript eps enhanced 22 # do publikacji
# set term postscript eps enhanced color
# Ustawienie nazwy pliku rysunku.
set output "fig71.eps"
plot sin(x)
set output # zamknięcie pliku
Jeżeli terminal ma ustawienia postscript enhanced, to można korzystać ze specjalnej składni w celu uzyskania pewnych znaków, czy efektów specjalnych w stałych napisowych. Nawiasy klamrowe ograniczają jakby pewne otoczenie, w którym można zagnieżdżać dalsze otoczenia rekurencyjnie.
+---------------------+------------------------------------------+
| Tekst | Opis |
+---------------------+------------------------------------------+
| "e^x", "e^{x}" | indeks górny (jeden znak) |
| "10^{-6}" | w indeksie górnym wiecej niż jeden znak |
| "A_{jk}" | indeks dolny |
| "x@_0^{-3/2}y" | wyrównanie indeksów, pierwszy krótszy |
| "{/Helvetica m}" | ustawienie typu fontu |
| "{/=12 m}" | ustawienie rozmiaru fontu domyślnego |
| "{/Helvetica=8 m}" | ustawienie typu i rozmiaru |
| "{/Symbol p}=3.14" | fonty greckie (\pi LaTeXa) |
| 'f\{x,y\}' | znaki specjalne wewnątrz '', (f{x,y}) |
| "f\\{x,y\\}" | znaki specjalne wewnątrz "" |
| '\^,\_,\@,\&,\\' | inne znaki specjalne (^,_,@,&,\) |
+---------------------+------------------------------------------+
set xtics ('-{/Symbol p}' -pi, '-{/Symbol p}/2' -pi/2,\
'0' 0, '{/Symbol p}/2' pi/2, '{/Symbol p}' pi)
# Napis LaTeXa \chi_{\alpha \beta}.
set label 1 '{/Symbol=20 c_{/=15 ab}}' at 1,5 center
# Napis LaTeXa \langle P_2 \rangle.
#set label 2 '{/Symbol=20 \341} {/=20 P}_{/=15 2} {/Symbol=20 \361}' at 0,5 center
set label 2 '{/=20 {/Symbol \341} P_{/=15 2} {/Symbol \361}}' at 0,5 center
# Napis LaTeXa \int_0^{\infty} e^x dx.
set label 3 '{/Symbol=22 \362 @_{/=12 0}^{/=12 \245}} e^x dx' at -3,5
# Plik fig72.gnu set term pdf enhanced set output "fig72.pdf" plot sin(x) set output # zamknięcie pliku
# Plik fig73.gnu set term png set output "fig73.png" plot cos(x) set output # zamknięcie pliku