(MATLAB) Membuat Histogram / Diagram Batang

Assalamualaikum Warahmatullahi Wabarakatuh dan Selamat Datang kembali teman-teman. Bertemu kembali dengan yOdy yang kali ini akan membahas sesuatu yang baru yaitu tentang MATLAB. Kan Matlab udah lama ada yOd, kok dibilang baru ? Yups, Matlab memang sudah lama ada di muka bumi ini, akan tetapi di blog yOdy baru kali ini Matlab dibahas. Jadi bisa dibilang sangat baru dan paling fresh. Hehehe
Seperti yang sudah disinggung sebelumnya, kali ini yOdy akan membahas tentang cara membuat Diagram Batang / Histogram di Matlab. yOdy sengaja mengangkat tema ini karena di kampus sedang hangat-hangat nya dibahas. Jadi alangkah baiknya yOdy bahas disini dan semoga bisa membantu teman-teman yang kesulitan. Nah kita mulai pembahasannya.
Histogram dan diagram batang yang kerap digunakan untuk menggambarkan data statistik juga bisa ditampilkan dengan MATLAB dengan command berikut ini:
hist(x) memplot histogram dari data di  x dalam 10 interval
hist(x,n) memplot histogram dari data di  x dalam  n interval
hist(x,y)  memplot histogram dari data di  x dengan interval yang dinyatakan oleh y.  Elemen vektor y harus terurut secara ascending.
bar(x) memplot diagram batang dari data di x
bar(z,x) memplot diagram batang dari data di  x pada posisi yang didefinisikan oleh z
bar(z,x,’string’) memplot diagram batang dengan property ditentukan oleh ‘string’, seperti pada Tabel 5.3.
stairs(x) memplot diagram tangga
stairs(z,x) memplot diagram tangga dari data di  x pada posisi yang didefinisikan oleh z
stem(y) memplot data diskrit dari data di y
stem(x,y) memplot data diskrit dari data di  y pada posisi yang didefinisikan oleh x
Pada command hist, bar, dan stairs, data bisa juga disimpan untuk penggunaan selanjutnya.
[m,y] = hist(x)  
membuat histogram dengan 10  interval seragam antara minimum x dan maximum x.  Vektor y berisi 10 nilai antara min(x) dan  max(x) yang terpisah seragam; vektor  m berisi jumlah pada setiap interval.  Histogram bisa  diplot dengan bar(y,m,’string’)
[m,y] = hist(x,n) membuat histogram dengan n interval seragam
[m,y] = hist(x,y)
membuat histogram dengan interval didefinisikan oleh vektor y
[xb,yb] = bar(y) membuat diagram batang dari nilai di  y.
Diagram bisa diplot dengan plot(xb,yb)
[xb,yb] = bar(x,y)
membuat diagram batang dari nilai  y dengan posisi yang didefinisikan oleh x
[xb,yb] = stairs(y) membuat diagram tangga dari nilai di y
[xb,yb] = stairs(x,y)
membuat diagram tangga dari nilai  y dengan posisi yang didefinisikan oleh x

Berikut adalah contoh pembuatan Histogram di Matlab :
Mari kita coba gunakan data tinggi badan yang ada.  Pertama, kita plot menjadi histogram dengan 10 interval.
>> x=[175 177 173 165 160 170 174 177 168 170];
>> hist(x); title(‘Histogram tinggi badan’);
>> xlabel(‘Interval tinggi badan’);
>> ylabel(‘frekuensi’);
image
Jika kita hanya menginginkan 4 interval, maka:
>> hist(x,4); ); title(‘Histogram tinggi badan’);
>> xlabel(‘Interval tinggi badan’);
>> ylabel(‘frekuensi’);
image
Perhatikan bahwa histogram di atas menggambarkan distribusi dari tinggi badan, dikelompokkan dalam sejumlah interval yang lebarnya seragam. Sementara itu, untuk menggambar data tinggi badan itu sendiri dengan diagram batang, caranya mudah:
>> bar(x); title(‘Diagram batang tinggi badan’);
image
Atau kita bisa juga memplot vektor x tersebut sebagai data diskrit.
>> stem(x)
image
Sekarang kita coba membuat  histogram dan disimpan dalam variabel dengan  command yang ada, kemudian kita plot diagram batangnya dan beri warna putih.
>> [m,y]=hist(x);
>> subplot(1,2,1); bar(y,m,’w’)
>> xlabel(‘Interval tinggi badan’) 
>> ylabel(‘frekuensi’)
Data tadi juga bisa  kita plot sebagai diagram tangga berwarna merah:
>> subplot(1,2,2); stairs(y,m,’r’) 
>> xlabel(‘Interval tinggi badan’) 
>> ylabel(‘frekuensi’)
image
Akhirnya, cukup sekian dulu yang bisa yOdy kasih tahu karena yOdy juga sedang memperlajarinya.
Terima kasih untuk bapak Teguh Widiarsono, M.T. atas materinya yang sangat bermanfaat.

Sampai jumpa di postingan yOdy selanjutnya. Mudah-mudahan bermanfaat. Jika ada pertanyaan bisa dicurahkan di kolom komentar dibawah postingan ini atau mengisi Chatbox disamping atau jika YM saya aktif, bisa Call me ke YM saya atau melalui PingBox disamping. Sekali lagi yOdy ucapkan Terimakasih atas kunjungan nya.
Smile Open-mouthed smile Winking smile Nerd smile

Post a Comment