Minimal Wajib tahu dari Gnuplot


Yang penting dalam simulasi adalah tentunya visualisasi. Memang bahasa pemograman yang sudah lebih manusia, seperti Matlab atau python yang free, sudah compact dengan paket untuk visual grafis di dalamnya. Tapi kali ini, saya akan share beberapa cara memvisualisasikan data/ simulasi dengan Gnuplot. Untuk info lanjut dan tutorial yang lebih advance, kamu bisa juga cek disini.

Gnuplot sendiri merupakan program untuk plotting yang berbasis command-line. Visualisasi yang bisa dilakukan melalui program ini, yaaa standar visuali dalam 2D dan 3D. Pilihannya banyak dan cukup untuk memvisualisasikan hasil komputasi. Program ini tergolong yang visual interaktif yaah. Grafik bisa langsung muncul di windows kamui, atau bisa juga men-generate file gambar, seperti dalam png, Jpeg, dan eps. Program ini digunakan di hampir semua OS standar, seperti linux, UniX, MIcrosoft windows , dan MacOS.

Langsung aja. Misal kamu seorang pelajar atau peneliti yang sedang belajar/ sedang ingin membuat visualisasi hasil penelitian kamu yang layak untuk standar publikasi kamu bisa pakai program/apliaksi ini. Beberapa hal dasar yang bisa kamu lakukan dengan gnuplot :

  • Plot suatu fungsi. Tanpa kelamaan mikir membayangkan bentuk suatu fungsi baik fungsi 1D atau fungsi dalam 2D (di konteks bilangan rasional tentu aja ). Misal kita pengen cek apakah betul periode dari fungsi f(x)=sin^2(\pi x)  adalah 1. Bisa langsung kita plot dan lihat dengan command line berikut. ‘plot’ digunakan untuk plot 1D (hanya ada sumbu axis-x dan ordinat-y). Sedangkan ‘splot’ untuk plot 2D, dengan 3 sumbu orientasi XYZ.

gnuplot> plot sin(pi*x)**2 #untuk plot 1D
gnuplot> splot sin(pi*x)**2 + sin(pi*y)**2 #unuk plot 2D

Hasilnya adalah seperti pada gambar berikut:

  • Plot data dalam file. Misalkan sudah tersedia data variabel dalam kolom-kolom di sebuah file bernama “file.txt”.

plot "file.txt" u 1:2 w l lw 3 “w l” atau “with line”, adalah line plotting. “lw 3” adalah penganturan untuk “linewidth” atau ketebalan garis. “lt 2” adalah pengaturan untuk “linetype”. Lihat lebih lanjut untuk list pengaturan-pengaturan tersebut di : disini.

plot "file.txt" u 1:2 w p “w p” atau “with point”, adalah point plotting.
plot "file.txt" u 1:2 w linespoint lw 1 lt 2 “linespoint” adalah mode plotting berupa garis disertai dengan titik-titik/ graph sesuai data.

  • Membuat script gnuplot yang berisi serangkaian perintah plotting yang banyak, agar bisa mengcompile-nya via terminal. Extension file yang dipakai adalah “.gp” atau “.pt”. Misalkan kita membuat script dengan nama “plot.gp” yang berisi command untuk membuat file gambar “.png” yang merupakan visualisasi dari data yang kita plot. Contoh scriptnya :

set terminal png #untuk membuat file grafis jenis png
set output "fig.png" #mengatur string nama file png
set xlabel "sumbu-X" #membubuhkan label sumbu axis-x dengan nama "X"


Leave a Reply