gnuplot

Z Wikipedii

Skocz do: nawigacji, szukaj
gnuplot
rysowanie wykresów
Platforma systemowa Linux, MS Windows, Atari MiNT, DOS, MacOS, OS/2, Solaris, UNIX, VMS, inne
Pierwsze wydanie 1986
Aktualna wersja stabilna 4.2.4 z 22 września 2008
Licencja własna darmowa licencja
http://www.gnuplot.info

gnuplot – program do tworzenia wykresów w 2 i 3 wymiarach.

Rozprowadzany jest na licencji, która zezwala na kopiowanie i modyfikowanie kodu źródłowego, choć zmodyfikowane wersje mogą być rozprowadzane wyłącznie jako łaty. Jako taki, nie jest wolnym oprogramowaniem w rozumieniu FSF. Zbieżność nazwy z projektem GNU jest więc przypadkowa.

Praca z programem odbywa się w wierszu poleceń lub trybie wsadowym. Domyślnie ustawiony jest terminal x11.

gnuplot generuje bezpośrednio pliki wyjściowe w formatach: EPS, SVG, PNG, JPEG i innych. Jest wykorzystywany jako program rysujący przez programy: GNU Octave, Maxima oraz MPSolve.

Podstawową komendą jest plot:

gnuplot> plot [t=-1:1] sin(t),cos(t)

Pierwszy parametr określa dziedzinę funkcji, a drugi to oddzielona przecinkami lista funkcji.

Żeby zachować wyniki należy wybrać inny terminal, np. png:

gnuplot> set terminal png
Terminal type set to 'png'
Options are ' small color'
gnuplot> set output "gnuplot_example1.png"
gnuplot> plot [t=-1:1] sin(t),cos(t)

Co daje w rezultacie:

Plik:Gnuplot example1.png

Można stosować wiele stylów wprowadzanych za pomocą with styl:

gnuplot> set terminal png
Terminal type set to 'png'
Options are ' small color'
gnuplot> set output "gnuplot_example2.png"
gnuplot> plot [t=-2:2] t**2 + t + 1 with points, t**2 - t - 1 with impulses, sin(t) with lines, cos(t) with boxes

Plik:Gnuplot example2.png

Trójwymiarowe wykresy tworzy się funkcją splot, podając dwie zmienne zależne:

gnuplot> splot [x=-2:2] [y=-2:2] sin(x+y)

Plik:Gnuplot example3.png

gnuplot umożliwia też rysowanie wykresów na podstawie dostarczonych mu danych numerycznych, korzystając z kilku metod interpolacji.

Np. dla pliku example.dat przedstawiającego funkcję wykładniczą:

0.0     1.0
0.2     1.221402758
0.4     1.491824698
0.6     1.8221188
0.8     2.225540928
1.0     2.718281828
1.2     3.320116923
1.4     4.055199967
1.6     4.953032424
1.8     6.049647464
2.0     7.389056099
2.2     9.025013499
2.4     11.02317638
2.6     13.46373804
2.8     16.44464677
3.0     20.08553692
3.2     24.5325302
3.4     29.96410005
3.6     36.59823444
3.8     44.70118449
4.0     54.59815003

Można wygenerować:

gnuplot> plot "example.dat" with lines

Plik:Gnuplot example4.png

[edytuj] Linki zewnętrzne

Wikibooks
Zobacz publikację na Wikibooks:
Gnuplot
Utwórz książkę