| 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 9dimana
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 pointsOpsi 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 nomultiplotGambar 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 pointsArti 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.psGambar 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.psHasilnya 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).