Gnuplot
Z Wikipedii
- Właściwy tytuł tego artykułu to gnuplot. Z powodu ograniczeń technicznych tytuł tego artykułu jest nieprawidłowy.
gnuplot | |
Rodzaj | rysowanie wykresów |
Pierwsze wydanie | 1986 |
Aktualna wersja | 4.2 3 marca 2007 |
Licencja | własna darmowa licencja |
Platforma systemowa | Linux, MS Windows, Atari MiNT, DOS, MacOS, OS/2, Solaris, UNIX, VMS, inne |
http://www.gnuplot.info |
gnuplot – to popularny 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 GNU Octave.
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:
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
Trójwymiarowe wykresy tworzy się funkcją splot, podając dwie zmienne zależne:
gnuplot> splot [x=-2:2] [y=-2:2] sin(x+y)
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