Programy użytkowe
LaTeX, Gnuplot, Maxima, Octave, Inkscape
Homepages of Projects › LaTeXGnuplotMaximaOctaveInkscape

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".

konsola

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:

wykres.1

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.

wykres.2

Ż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)

Kliknij, aby przejść do linków związanych z Gnuplotem