Anda di halaman 1dari 18

LAPORAN PRAKTIKUM

FISIKA KOMPUTASI

MEMBUAT GRAFIK & FITTING DATA DENGAN GNUPLOT

Oleh
Della Ayuni Prihatin
161810201022

JURUSAN FISIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS JEMBER
2017
BAB 1. PENDAHULUAN

1.1 Latar Belakang


gnuplot merupakan suatu progam interaktif yang berbasis CLI (command-
line interface). Program ini sangat mudah digunakan dan sebenarnya hanya
memiliki 2 perintah untuk membuat suatu pengeplotan: plot dan splot. Program
ini dapat menghasilkan banyak macam grafik dengan banyak pilihan untuk
mengubahnya dan dapat disimpan ke dalam bermacam-macam devais grafik
(terminal grafik, printer atau ploter). merupakan suatu progam interaktif yang
berbasis CLI (command-line interface). Program ini sangat mudah digunakan dan
sebenarnya hanya memiliki 2 perintah untuk membuat suatu
pengeplotan: plot dan splot. Program ini dapat menghasilkan banyak macam
grafik dengan banyak pilihan untuk mengubahnya dan dapat disimpan ke dalam
bermacam-macam devais grafik (terminal grafik, printer atau ploter).
Program gnuplot yang berbasis CLI kita tidak perlu melakukan
perhitungan seperti itu, karena program ini dapat melakukan perhitungan
bersama-sama dengan pengeplotan. Hal ini yang membuat program ini jauh lebih
cepat dalam membuat grafik dibandingkan dengan program berbasis GUI.
Banyak alasan mengapa memilih program berbasis CLI lebih mudah
dibandingkan program berbasis GUI. Alasan yang paling masuk akal adalah
bahwa program yang berbasis CLI tidak membutuhkan terminal grafik yang
bagus. Anda memakai komputer ``butut'' pun masih bisa membuat grafik dengan
kualitas cetak yang sangat baik. Kadangkala data mentah yang diperoleh dari
suatu pengukuran perlu melalui proses awal sebelum diplot ke dalam grafik,
misalnya koreksi tertentu. Minimal kita akan bekerja beberapa kali untuk
menghasilkan grafik dari data mentah ini. Pertama melakukan perhitungan koreksi
dan kedua melakukan pengeplotan. Memang tidak terlalu sulit melakukan hal
seperti ini pada program berbasis GUI karena sudah disediakan spreadsheet untuk
melakukan perhitungannya.
1.2 Rumusan Masalah

Adapun rumusan masalah pada praktikum pengenalan bahasa c++ dan


algoritma pemrograman adalah sebagai berikut:

1. Apa yang dimaksud dengan Gnuplot?


2. Bagaimana cara membuat grafik dengan gnuplot?
3. Bagaimana membuat fitting menggunakan gnuplot?
1.3 Tujuan
Tujuan dari praktikum Membuat Grafik & Fitting Data dengan GNUPLOT
yaitu mengetahui bagaimana cara membuat grafik dan fitting data dengan
menggunakan software gnuplot.

1.4 Manfaat
Manfaat dari praktikum Membuat Grafik & Fitting Data dengan GNUPLOT
yaitu Untuk pembuatan grafik, kurva, histogram, serta bentuk-bentuk gambar
lainnya yang diperlukan dalam menyajikan data hasil penelitian. Gnuplot juga
bisa digunakan untuk menggambar suatu fungsi matematis tertentu.
BAB 2. TINJAUAN PUSTAKA

Gnuplot awalnya dibuat oleh Colin Kelley dan Thomas Williams pada
tahun 1987. Pembuatan program gnuplot diawali dengan keinginan memvisualkan
persamaan-persamaan pada kuliah Elektromagnetik dan Persamaan Differensial
yang mereka ikuti. Setelah gnuplot di-publish, banyak kontributor lainnya yang
menambahkan fitur-fitur baru sehingga gnuplot menjadi lebih powerful.

Gnuplot adalah suatu progam grafik interaktif yang berbasis CLI


(command-line interface). Program ini sangat mudah digunakan dan sebenarnya
hanya memiliki 2 perintah untuk membuat suatu gambar plot, yaitu perintah : plot
dan splot. Program ini dapat menghasilkan banyak macam grafik dengan banyak
pilihan untuk mengubahnya dan dapat disimpan ke dalam bermacam-macam
divais grafik (terminal grafik, printer atau ploter).

Kemudahan dalam penggunaan dan keserderhaan perintah-perintahnya


tidaklah mengurangi kualitas kemampuan program ini, oleh karena itu program
gnuplot mempunyai beberapa macam kemampuan, yaitu sebagai berikut:

 Memplot deretan data univariat (misalnya time series)


 Memplot sederhana suatu fungsi yang didefinisikan pengguna baik pada
sistem koordinat Cartesius maupun polar
 Scatter plot data bivariat dengan pilihan errorbar
 Grafik batang
 Memplot permukaan 3-dimensi suatu fungsi seperti z = f(x,y) dengan
beberapa pilihan
 Scatter plot 3-dimensi data trivariat
 Memplot 2- dan 3-dimensi suatu fungsi parametrik
 Memplot data secara langsung dari tabel yang dihasilkan oleh aplikasi
yang lain
 Memplot berulang pada suatu variasi devais grafik yang lain.
Di samping program grafik berbasis CLI, terdapat juga program yang berbasis
GUI (Graphical User Interface) yang banyak disenangi oleh pengguna, misalnya
Xmgrace, GUPPI, Scigraphica, Xgfe dan Xgobi. Semua program ini dapat
dijalankan pada lingkungan Linux. Xgfe (X-gnuplot fr ont-end) merupakan front-
end dari gnuplot pada terminal X window

Barangkali timbul suatu pertanyaan, “mengapa memilih program gnuplot,


sedangkan di sisi lain banyak tersedia program grafik berbasis GUI secara bebas?”
Salah satu alasan mengapa memilih program berbasis CLI, misalnya program ini
dapat dijalankan lebih cepat dibandingkan program berbasis GUI karena program
ini tidak membutuhkan terminal grafik yang bagus. Hanya dengan memakai
komputer “butut” pun masih bisa membuat grafik dengan kualitas cetak yang
sangat baik. Di samping itu kadang data mentah yang diperoleh dari suatu
pengukuran memerlukan suatu proses awal (pr eprocessing) sebelum diplot ke
dalam grafik, misalnya memberikan koreksi tertentu. Minimal kita akan bekerja
beberapa kali untuk menghasilkan grafik dari data mentah seperti ini. Sebagai
contoh, pertama melakukan perhitungan koreksi dan kedua melakukan pemplotan.
Memang tidak terlalu sulit melakukan hal seperti ini pada program berbasis GUI
karena sudah disediakan spreadsheet untuk melakukan proses awalnya.

Dalam program gnuplot yang berbasis CLI kita tidak perlu melakukan
perhitungan seperti itu, karena pro-gram ini dapat melakukan perhitungan
bersama-sama dengan pemplotan. Dalam perhitungan yang kompleks, bila
spreadsheet tidak dapat melakukannya (atau cukup rumit), gnuplot dapat digabung
dengan skrip program teren-tu, misalnya perl, python, dan lain-lain. Hal ini yang
membuat program ini jauh lebih cepat dalam membuat grafik dibandingkan
dengan program berbasis GUI. Alasan ini lah yang membuat gnuplot dapat
digunakan juga untuk membuat grafik suatu web, misalnya untuk menampilkan
grafik analisis web secara on-line.

Salah satu alasan menggunakan program gnuplot adalah karena program


ini dapat diperoleh secara gratis dan mempunyai kemampuan untuk menampilkan
gambar sesuai yang kita inginkan. Walaupun dalam dunia grafis dikenal juga
berbagai macam program grafik populer yang lain, akan tetapi sebagian besar
pemakai harus mengeluarkan sejumlah uang yang cukup besar untuk membeli
program tersebut. Sebagai contoh saja, program Xact untuk versi ’up date’, paling
sedikit seseorang harus mengeluarkan Rp. 500.000,-(bila 1 DM setara dengan
Rp.4.100,-). Program Xact sendiri dibuat oleh SciLab GmbH di Hamburg,
Jerman.

2. Membuat Grafik dan Fitting Kurva

Pada bagian ini akan diterangkan kemampuan kurva fiting dari program
gnuplot. Gnuplot dapat melakukan 2 macam tipe fiting dengan menggunakan
suatu implementasi yang dikenal dengan nama algoritma non-linear kuadrat
terkecil (NLLS=Non-Linear Least Square) Marquardt-Lavenberg. Tipe pertama
adalah regresi atau fiting linear dimana optimasi dilakukan pada suatu persamaan
linear atau suatu persamaan yang dapat dinyatakan dalam suatu bentuk linear . Ini
termasuk fiting polinomial dan bentuk-bentuk persamaan tertentu. Tipe yang lain
adalah non-linear dan memberikan kebebasan kepada pengguna untuk
menentukan sendiri persamaannya. Pada fiting non-linear, gnuplot memberikan
kebebasan kepada pengguna untuk menentukan persamaan yang akan digunakan
secara bebas.

2.1 Melakukan fitting data

Dalam program gnuplot ada dua hal yang harus dilakukan untuk
melakukan fiting suatu data, yaitu membuat suatu definisi fungsi kecenderungan
data dalam sebuah file, misalnya f(x) = y0 + m*x (fungsi linear). Fungsi ini dapat
disimpan dalam file misalnya line.fnc. Dalam Modul3 ini telah diberikan dua file
terkompresi yaitu: fit1.rar dan fit2_demo.rar.

2.1.1 Prosedur Fitting Sederhana

1. Ekstraklah file fit1.rar dan lihatlah file yang ada di dalamnya.


2. Terdapat tiga file yaitu filedata: ekstra.dat, file script untuk plotting dan
fitting di gnuplot: fit_gnu dan fungsi persamaan linear: line.fnc
3. Pelajari 3 file tersebut dan jelaskan di laporan praktikum modul3.
4. Lakukan fitting dengan masuk ke gnuplot terlebih dahulu dan lakukan:
Gnuplot > load “fit_gnu”
Atau langsung ketik di terminal $ gnuplot fit_gnu

5. Laporkan hasil yang kamu dapatkan dari perintah fitting ini.


6. Ubahlah scriptnya sehingga akan ditampakkan pula persamaan linear hasil
plotting di gambar grafiknya!

2.1.1 Prosedur Fitting Kompleks

Lakukan prosedur yang hampir sama dengan menggunakan ekstrak file


fit2_demo.rar. Dan laporkan hasilnya secara detil dan jelas dengan memberikan
screen capturenya. Juga jelaskan script program gnuplotnya untuk masing-masing
gambar grafik yang muncul.
BAB 3. METODOLOGI PENELITIAN

3.1 Alat Bahan


Adapun alat dan bahan yang digunakan dalam praktikum Membuat
Grafik & Fitting Data dengan GNUPLOT adalah :
1. Komputer
2. GNUPLOT
3. Notepad++
3.2 Langkah Kerja
Untuk memulai langkah Membuat Grafik & Fitting Data dengan
GNUPLOT maka yang harus dilakukan adalah:
3.2.1 Melakukan fitting data
Dalam program gnuplot ada dua hal yang harus dilakukan untuk
melakukan fiting suatu data, yaitu membuat suatu definisi fungsi
kecenderungan data dalam sebuah file, misalnya f(x) = y0 + m*x (fungsi
linear). Fungsi ini dapat disimpan dalam file misalnya line.fnc. Dalam
Modul3 ini telah diberikan dua file terkompresi yaitu: fit1.rar dan
fit2_demo.rar.
a. Prosedur Fitting Sederhana
 File fit1.rar diekstrakdan dilihat file yang ada di dalamnya.
 Terdapat tiga file yaitu filedata: ekstra.dat, file script untuk
plotting dan fitting di gnuplot: fit_gnu dan fungsi persamaan
linear: line.fnc
 3 file tersebut dipelajari dan di laporan praktikum modul3
dijelaskan.
 Masuk ke gnuplot terlebih dahulu dengan makukan fitting dan
dilakukan:
Gnuplot > load “fit_gnu”
Atau langsung ketik di terminal $ gnuplot fit_gnu
 Hasil yang didapatkan dari perintah fitting kemudian
dilaporkan.
 Script diubah, sehingga akan ditampakkan pula persamaan
linear hasil plotting di gambar grafiknya.
b. Prosedur Fitting Kompleks
Lakukan prosedur yang hampir sama dengan menggunakan ekstrak
file fit2_demo.rar. Dan laporkan hasilnya secara detil dan jelas
dengan memberikan screen capturenya. Juga jelaskan script program
gnuplotnya untuk masing-masing gambar grafik yang muncul.
BAB 4. HASIL DAN PEMBAHASAN

4.1 Hasil
Fit 1

Fit 2

Fit 3
Fit 4

Fit 5
Fit 6

Fit 7
Fit 8

Fit 9
Fit 10

Fit 11
4.2 Pembahasan
program gnuplot ada dua hal yang harus dilakukan untuk melakukan
fiting suatu data, yaitu membuat suatu definisi fungsi kecenderungan data dalam
sebuah file, misalnya f(x) = y0 + m*x (fungsi linear) terlebih dahulu pada gnuplot
dengan mengubah directory dari fit 1 yang sudah di ekstrak kedalam
gnuplot,kemudian ketik”fit1.gnu” setelah itu masuk folder klik open windows
viewer untuk menampilkan fitting. Pada gambar 1 diperoleh dengan memasukkan
fungsi l(x)= y0 +m*x garis yang muncul adalah garis lurus dimana titik-titiknya
menuju pada garis tersebut.
Ploting hasil dari fitting data dari suatu persamaan linear yang dieksekusi
dengan gnuplot akan menghasilkan grafik yang bervariasi. Untuk grafik yang
pertama memiliki bentuk penyebaran yang tidak rata sampai dengan grafik yang
ke 8 muncul. Diantara grafik 2 sampai ke 8 ada beberapa grafik yang titiknya
mendekati garis linier dan jauh dari garis linier. Untuk grafik yang ke 9
menunjukkan grafik yang memiliki penyebaran linier sehingga dengan munculnya
grafik yang linier atau penyebarantiti-titik mengikuti garis lurus maka berhentilah
ploting tersebut.
Make file merupakan sebuah file yang berfungsi sebagai database referensi/
informasi agar program mengetahui apa saja yang harus dilakukan dalam proses
build. Didalam file make file terdapat susunan informasi yang salunya disebut
dengan RULES yang merupakan susunan informasi yang mendasar sekaligus
utama.

BAB 5. PENUTUP

5.1 Kesimpulan
Kesimpulan dari praktikum pengenalan Membuat Grafik & Fitting
Data dengan GNUPLOT yaitu:
1. Salah satu alasan menggunakan program gnuplot adalah karena
program ini dapat diperoleh secara gratis dan mempunyai kemampuan
untuk menampilkan gambar sesuai yang kita inginkan. Walaupun dalam
dunia grafis dikenal juga berbagai macam program grafik populer yang
lain, akan tetapi sebagian besar pemakai harus mengeluarkan sejumlah
uang yang cukup besar untuk membeli program tersebut.

5.2 Saran
Saran untuk praktikan selanjutnya dari praktikum Membuat Grafik
& Fitting Data dengan GNUPLOT yaitu Setelah praktikum masih banyak
yang tidak bisa di Build and Run karena masalah program yang kurang
lengkap, salah pengetikan, dan ada juga karena masalah komputer
yang error. Untuk itu harus lebih teliti lagi dalam membuat suatu program,
perhatikan tanda-tanda dan ketentuannya. Sehingga hasil yang keluar
sesuai dengan apa yang diinginkan.
DAFTAR PUSTAKA

Frieyadei. 2007. Pemrograman C++ dengan Borland C++ 5.02 (EdisiRevisi). Jakarta:
BinaSaranaInformatika.

Haryanto, Imam dan Budi Raharjo. 2003. Pemrograman Borland C++ Builder. Bandung:
Informatika Bandung.

Kadir, Abdul danHeriyanto. 2005. AlgoritmaPemrograman C++. Yogyakarta: ANDI.

Tim AsistenDosen. 2016. Modul 1 Pengenalan SistemOperasi, Ide Visual C++,


DanAlgoritmaPemrograman. Malang :UniversitasNegeri Malang.

Tim penyusun, 2017. modul praktikum fisika komputasi. Jember :universitas Jember