Wstęp do Gnuplota
Czas na program do tworzenia wykresów 2D i 3D. Idealnym rozwiązaniem byłaby Mathematica, ta jednak kosztuje parę tysięcy złotych! (Za szóstą wersję trzeba wyłożyć 2,5 tys. dolarów). Więc jeśli się nie jest pracownikiem naukowym (nota bene: tu ciekawostka: doktoranci nie są pracownikami naukowymi!), to warto się skupić na darmowym rozwiązaniu, które w wielu miejscach nie ustępuje "grywalnością".
Linux
W przypadku linuksa do instalacji wystarcza konsolowa komenda z poziomu roota "apt-get install gnuplot". Program włączamy pisząc po prostu "gnuplot" w konsoli.
Windows
Gnuplota w przypadku windowsa ściągamy oficjalnej strony projektu:
wypakowujemy i odpalamy "wgnuplot.exe" siedzący w folderze "bin".
Jak widzimy jest to program konsolowy (niby windowsowa wersja ma swego rodzaju interface graficzny, jednak i tu niemal wszystko robimy pisząc komendy). Mimo tego, to co możemy osiągnąć w tym programie, jest zadziwiające, bo oto rezultat:
Wpisywanie poleceń dotyczy nie tylko funkcji, ale też samych opcji wykresu:
Examples:
Create the title: > set title "Piękny wykres danych"
Put a label on the x-axis: > set xlabel "Deflection (meters)"
Put a label on the y-axis: > set ylabel "Force (kN)"
Change the x-axis range: > set xrange [0.001:0.005]
Change the y-axis range: > set yrange [20:500]
Determine ranges: > set autoscale
Move the key: > set key 0.01,100
Delete the key: > unset key
Put a label on the plot: > set label "yield point" at 0.003, 260
Remove all labels: > unset label
Plot using log-axes: > set logscale
Plot using log-axes on y-axis: > unset logscale; set logscale y
Change the tic-marks: > set xtics (0.002,0.004,0.006,0.008)
Return to the default tics: > unset xtics; set xtics auto
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. Oferuje szereg ciekawych możliwości, takich jak przetwarzanie danych zapisanych w plikach, fitowanie danych i wiele innych.
Podstawową komendą jest plot:
gnuplot> plot [-pi:pi] sin(x),cos(x)
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 [-pi:pi] sin(x),cos(x)