Anda di halaman 1dari 8

Nama : Izha Sepdianti

NIM : 191810201011

Tugas : Merangkum Materi 4 dan 5 (GNUplot dan Matplotlib)

4. GNUplot

Gnuplot adalah program pembuatan plot yang kuat dan memiliki banyak fitur berguna.

Gnuplot tersedia untuk Versi Linux dan Windows. Gnuplot ini menghasilkan plot 2D dan 3D

dari fungsi, data, dan data yang sesuai


Saat menginstal Gnuplot, berhati-hatilah untuk tidak memilih item yang tidak berguna
seperti Yahoo! toolbar atau ad-ware lainnya. Bentuk umum dari perintah command GNUplot
adalah :

help <topic>

Untuk memberikan bantuan pada perintah ini dan memberikan daftar subtopik di akhir, maka
yang terlihat adalah seperti ini

Subtopics available for plot:


acsplines bezier binary csplines

untuk fungsi plotting GNUplot memberikan tampilan lembarnya yaitu:


Gnuplot dapat dijalankan secara interaktif, di mana saat mengetikkan perintah dan gnuplot akan
menjalankan perintah tersebut. Mode interaktif dimulai dengan mengetik gnuplot pada baris
perintah tanpa argumen tambahan contohnya :

gnuplot> set title "Graph of velocity versus time"


gnuplot> set xrange[0:10]
gnuplot> plot sin(x)
gnuplot> quit

maka grafik yang ditunjukkan adalah

GNUplot juga mendukung notasi Matematika yaitu Perkalian disimbolkan dengan *,


pembagian dengan /, perpangkatan dengan **. Misalnya, notasi x2 + 2x + 2 dinyatakan pada
gnuplot menjadi x**2 + 2*x + 2. Tidak hanya notasi matematika Gnuplot juga menyediakan
beberapa fungsi terdefinisi. Fungsi ini akan bekerja jika anda menempatkan argumen di dalam
tanda kurung. Misalnya saja cos (x).
Fungsi-fungsi terdefinisi itu adalah sebagai berikut:
1. Fungsi trigonometri baku: sin, cos, dan tan. Konstanta o dapat anda panggil dengan
mengetikkan pi.
2. Fungsi trigonometri inversi: asin, acos, dan atan.
3. Fungsi trigonometri hiperbolik: sinh, cosh, dan tanh.
4. Fungsi log dan exp juga tersedia. Untuk penjelasan lebih lanjut silakan anda
ketikkan help functions pada terminal gnuplot.
Selain fungsi plotting, GNUplot juga bisa memplot data yang ada dalam sebuah file. File
harus berisi kolom angka yang dipisahkan oleh spasi. Setiap baris yang dimulai dengan #
diabaikan sehingga dapat memberi komentar di file. Misalnya jika file data.dat berisi data
berikut:
# time x y
0.000 2.345 0.0000
0.500 2,86 -1,32
1.000 3.41 -1.9
1.5 3.42 -1.99
2.0 3.2 -1.8

GNUplot dapat memplot x versus waktu menggunakan

set title 'Graph of x versus time'


set xlabel 'Time/s'
set ylabel 'x/m'
plot 'data.dat' using 1:2 title "x"

sehingga hasilnya

GNUplot dapat pula menggambar tanda panah dan memberi lebel pada plot. Contohnya

set title 'Graph of velocity versus time'


set xlabel 'Time/s'
set ylabel 'Velocity/ms^{-1}'
set xrange[0:7]
set mxtics 4
set arrow 1 from 1.9,-1.0 to 2.01,1.8
set label 1 "First max" at 1.8,-1.0 right
plot x*sin(x) title velocity

maka outputnya
Untuk plot 3D dapat digunakan contoh berikut

set xrange[0:7]
set yrange[1:5]
splot exp(-0.2*x)*cos(x*y)*sin(y)

hasilnya :

Gnuplot juga memungkinkan untuk menggambar kontur pada plot yaitu menggunakan set
contour <base|surface|both> eg.

set contour surface

misalkan saja menggunakan program berikut :

set xrange[-3:4]
set yrange[1:5]
set isosamples 30
set hidden3d
set key outside
set contour both
splot exp(-0.2*x)*cos(x*y)*sin(y) notitle
outputnya

5. Matplotlib

Matplotlib adalah library plotting 2D Python yang menghasilkan gambar publikasi


bermutu di dalam berbagai format hardcopy dan lingkungan interaktif sepanjang platform.
Matplotlib digunakan di dalam script python, shell python dan ipython. Matplotlib dapat diinstal
dengan menjalankan perintah berikut di dalam Terminal atau cmd (menggunakan pip).

Menggambar plot garis adalah yang paling sederhana menggunakan Matplotlib, misalkan
saja :

1 import matplotlib.pyplot as plt


2 plt.plot([4,8,13,17,20],[54, 67, 98, 78, 45])
3 plt.show()

Plt harus diikut sertakan agar dapat menunjukkan gambar grafiknya


Matplotlib dapat memodifikasi gambar grafik di atas dengan mengubah bentuk dan warna garis
menggunakan beberapa simbol (specifier) dari dokumentasi plot MATLAB. Misalkan
menggambar garis putus-putus hijau, dengan marker diamond. Specifiers yang diperlukan
dalam kasus ini adalah: ‘g- -d’ Di dalam script di atas, kita menempatkan specifier sebagai
berikut:

1 plt.plot([4,8,13,17,20],[54, 67, 98, 78, 45],'g--d')

Hasilnya

Ada pula plot sebaran yaitu  sebuah grafik yang menunjukkan hubungan antara dua set data,
seperti hubungan antara umur dan tinggi. Matplotlib juga dapat memplot sebaran ini. Misalkan

1 import matplotlib.pyplot as plt


x = [2,4,6,7,9,13,19,26,29,31,36,40,48,51,57,67,69,71,78,88]
2 y = [54,72,43,2,8,98,109,5,35,28,48,83,94,84,73,11,464,75,200,54]
3 plt.scatter(x,y)
4
5 plt.show()

Maka output dari grafiknya

Matplotlib juga dapat membuat histrogram yaitu grafik yang menampilkan frekuensi data
menggunakan batang, dimana angka dikelompokkan dalam rentang tertentu.

import matplotlib.pyplot as plt


x =
[2,4,6,5,42,543,5,3,73,64,42,97,63,76,63,8,73,97,23,45,56,89,45,3,23,2,5,78,23
,56,67,78,8,3,78,34,67,23,324,234,43,544,54,33,223,443,444,234,76,432,233,23,2
32,243,222,221,254,222,276,300,353,354,387,364,309]
num_bins = 6
n, bins, patches = plt.hist(x, num_bins, facecolor = 'green')
plt.show()

hasilnya outputnya adalah

Anda mungkin juga menyukai