MEMBUAT MULTIPLOT DENGAN GNUPLOT

Dr. Leonard Lisapaly
Program Geofisika - Universitas Indonesia
Depok 16424

Go back to main page |  Go back to articles list |

PENGANTAR

Berbeda dengan GMT, gnuplot merupakan program yang terdapat di dalam distribusi Linux. Salah satu kegunaannya adalah untuk menghasilkan quick look dari kurva dari data atau fungsi kita. Apabila kita memiliki data yang disimpan dalam file ASCII maka kita dapat dengan mudah dan cepat membuat kurva dari data dalam file tersebut dengan menggunakan perintah-perintah yang sederhana. Tulisan ini akan membahas cara menggunakan gnuplot secara interaktif untuk membuat multiplot dan dengan menggunakan file ASCII yang dapat di-load oleh gnuplot.

DATA

Andaikan kita memiliki data dalam sebuah file ASCII bernama ascii.dat yang isinya adalah sebagai berikut :

	0	1	2	3	4
	1	2	3	4	5
	2	3	4	5	6
	3	4	5	6	7
	4	5	6	7	8
	5	6	7	8	9
dimana
	kolom pertama = variabel x
	kolom kedua   = variabel y1
	kolom ketiga  = variabel y2
	kolom keempat = variabel y3
	kolom kelima  = variabel y4

Dari file ini kita ingin membuat grafik dengan bentuk sebagai berikut :

MENAMPILKAN GAMBAR DI LAYAR MONITOR

Untuk menampilkan satu buah gambar dengan empat kurva di dalamnya di layar monitor Anda, pertama-tama panggillah gnuplot dari dalam xterm. Anda akan mendapatkan prompt berikut ini : gnuplot>. Setelah itu ketikkan perintah berikut :

plot 'ascii.dat' using 1:2 with lines, \
     'ascii.dat' using 1:3 with boxes, \
     'ascii.dat' using 1:4 with linespoints, \
     'ascii.dat' using 1:5 with points
Opsi using digunakan untuk memilih kolom untuk variabel x dan y, sedang opsi with untuk memilih jenis kurva yang akan kita gambar. Anda dapat melakukan eksperimen dengan, misalnya, menggunakan using 3:4 atau lainnya. Perintah-perintah di atas akan memberikan Anda gambar berikut ini :

Sebelum kita membuat empat buat gambar dengan masing-masing satu kurva di dalamnya, terlebih dahulu kita perlu memahami layout dari gambar kita. Kita andaikan satu halaman kertas, baik format landscape atau portrait, dapat digambarkan sebagai sebuah kotak dengan koordinat seperti gambar di bawah ini :

Di dalam berbagai kotak yang ada pada gambar tersebut kita akan menempatkan gambar kita. Panggillah gnuplot dan ketikkan perintah-perintah berikut ini :

set multiplot
set size 0.5,0.5
set origin 0,0.5
plot 'ascii.dat' using 1:2 with lines
set origin 0.5,0.5
plot 'ascii.dat' using 1:3 with boxes
set origin 0,0
plot 'ascii.dat' using 1:4 with linespoints
set origin 0.5,0
plot 'ascii.dat' using 1:5 with points
set nomultiplot
Gambar yang akan dihasilkan adalah gambar di bawah ini :

set multiplot digunakan untuk memberitahukan gnuplot bahwa Anda akan menggunakan multiplot dan set nomultiplot untuk mengakhirinya.

MENYIMPAN GAMBAR KE FILE POSTSCRIPT

Untuk menyimpan gambar Anda ke file postscript, Anda dapat melakukan dengan dua cara, yaitu cara interaktif dan dengan membuat macro file. Sekarang kita andaikan kita ingin menyimpan gambar dari kasus pertama, yaitu satu gambar dengan empat kurva di dalamnya. Panggil gnuplot dan ketikkanlah perintah-perintah berikut :

set term post portrait color "Times-Roman" 14
set output 'gambarku.ps'
set size 0.5,0.5
plot 'ascii.dat' using 1:2 with lines, \
     'ascii.dat' using 1:3 with boxes, \
     'ascii.dat' using 1:4 with linespoints, \
     'ascii.dat' using 1:5 with points     
Arti dari beberapa perintah penting di atas adalah :
set term post	= output disimpan dalam file postscript
portrait	= layout gambar dalam bentuk portrait
color		= output akan dihasilkan dalam warna
"Times-Roman"	= jenis font yang akan digunakan
14		= ukuran font yang akan digunakan
set output	= menentukan nama file output
set size	= menentukan ukuran file output (setengah
		  dari lebar dan setengah dari tinggi
		  ukuran sebenarnya)
Bukalah xterm baru atau pindah ke xterm lainnya dan tampilkan gambar Anda dengan mengetikkan :
gv gambarku.ps
Gambar yang akan Anda dapatkan adalah gambar berikut ini :

Apabila Anda simak, maka pada gambar Anda terdapat jenis-jenis kurva dengan keterangan seperti : 'ascii.dat' using 1:2 dan seterusnya. Jika Anda ingin mengganti keterangan tersebut, Anda dapat melakukannya dengan penyuntingan langsung pada file postscript-nya atau menggunakan stream editor (sed). Cara ini memudahkan Anda untuk mengkombinasikannya dengan program Anda sendiri dengan cara membuat file tersebut langsung dari program Anda dan Anda tinggal memanggil file makro tersebut untuk membuat gambar Anda.

Untuk mengganti keterangan-keterangan di atas, Anda dapat mencobanya dengan perintah berikut di dalam xterm:

gnuplot buatgmb
sed < gambarku.ps "s/'ascii.dat' using 1:2/Kurva 1/" | \
sed "s/'ascii.dat' using 1:3/Kurva 2/" | \
sed "s/'ascii.dat' using 1:4/Kurva 3/" | \
sed "s/'ascii.dat' using 1:5/Kurva 4/" > gambarbaru.ps
gv gambarbaru.ps
Hasilnya akan diberikan pada gambar di bawah ini. Perhatikanlah bahwa keterangannya kini sudah berganti.

LATIHAN

Sebagai latihan untuk Anda, cobalah Anda membuat file postscript dari kasus kedua dan mengganti keterangannya. Selamat mencoba.

PENUTUP

Seperti telah diperlihatkan, gnuplot dapat membantu Anda membuat gambar secara cepat dan mudah ( serta murah dan legal).