Cara menggunakan HISTOGRM pada Python

Histogram adalah grafik yang menunjukkan distribusi frekuensi.

Histogram adalah grafik yang menunjukkan jumlah pengamatan dalam setiap interval tertentu.

Contoh:

Misalkan kita megamati tinggi 250 orang, kita mungkin akan menghasilkan histogram seperti ini

Cara menggunakan HISTOGRM pada Python

Kita bisa membaca dari histogram yang diatas, kira-kira seperti ini:

2 orang dari 140 hingga 145cm
5 orang dari 145 hingga 150cm
15 orang dari 151 hingga 156cm
31 orang dari 157 menjadi 162cm
46 orang dari 163 hingga 168cm
53 orang dari 168 hingga 173cm
45 orang dari 173 hingga 178cm
28 orang dari 179 hingga 184cm
21 orang dari 185 hingga 190cm
4 orang dari 190 hingga 195cm

Membuat Histogram

Pada Matplotlib, kita menggunakan fungsi hist() untuk membuat histogram.

Fungsi hist() akan menggunakan array angka untuk membuat histogram, array tersebut dikirim ke fungsi sebagai argumen.

Agar lebih sederhana, kita akan menggunakan NumPy untuk membuat array secara acak dengan 250 nilai, di mana nilai akan terkonsentrasi sekitar 170, dan deviasi standarnya adalah 10.

Contoh
Distribusi Data Normal menurut NumPy

import numpy as np

x = np.random.normal(170, 10, 250)

print(x)

Ini akan menghasilkan hasil acak.

Fungsi hist() akan membaca array dan menghasilkan histogram.

Contoh:
Histogram sederhana

import sys
import matplotlib
matplotlib.use('Agg')

import matplotlib.pyplot as plt
import numpy as np

x = np.random.normal(170, 10, 250)

plt.hist(x)
plt.show()

plt.savefig(sys.stdout.buffer)
sys.stdout.flush()

Hasil:

Untuk membuat histogram dengan python dibutuhkan library pandas dan matplotlib dengan fungsi .hist() dan rangkaiannya seperti contoh histogram konsumsi bir berikut:

#!/usr/bin/python3

import pandas as pd
import matplotlib.pyplot as plt

# sumber data https://github.com/fivethirtyeight/data/blob/master/alcohol-consumption/drinks.csv
# dengan editing header variabel
alkohol = pd.read_csv("../dataset/drinks.csv")

# histogram
plt.hist(x='beer_servings', data=alkohol)
plt.xlabel('Kaleng')
plt.ylabel('Jumlah')
plt.title('Konsumsi bir tahun 2010 (kaleng)')
plt.tight_layout()
plt.show()

Hasilnya:

 Share!

comments powered by

  • Visualisasi diagram venn dua himpunan dengan matplotlib
  • Visualisasi diagram venn tiga himpunan dengan matplotlib
  • Menggambar gelombang trigonometri dengan matplotlib dan numpy
  • Membuat histogram dengan matplotlib
  • Membuat animasi plot menggunakan matplotlib
  • Membuat grafik fluktuasi nilai tukar US Dollar terhadap Rupiah
  • Membuat grafik fluktuasi nilai USD terhadap mata uang ASEAN

Kali ini Alza akan menunjukkan cara membuat histogram menggunakan matplotlib. Histogram adalah gambaran visual dari frekuensi data numerik berdasarkan kelompok yang dibentuk dari rentang nilai yang berurutan (bins). Histogram secara visual menyerupai diagram batang dengan perbedaan dimana setiap batangnya tidak memiliki celah.

Membuat histogram dengan maplotlib cukup sederhana. Kita hanya perlu menyediakan data yang akan dibuat histogramnya dan menetapkan kelompok rentang nilai (bins) yang akan kita gunakan.

Contoh

Perhatikan contoh kode berikut. Pada baris ke-3 kita melakukan inisialisasi list (nilai_siswa) berisi nilai siswa pada sebuah ujian. Nilai ini kemudian akan kita plot pada histogram dengan lebar interval sebesar 10 poin (bin_width), dari 0 sampai 100 (baris 4,5, dan 6).

import matplotlib.pyplot as plot

nilai_siswa = [20,15,17,80,30,35,37,38,40,75,60,95,82,45,60,87,28,67,87,70,90,87,80,66,70,75,77]
bin_width = 10
kelompok_interval = range(0,100 + bin_width,bin_width)
plot.hist(nilai_siswa,kelompok_interval)

Kode di atas dapat anda jalankan menggunakan Jupyter Notebook atau dengan membuka link Google Colab ini. Hasilnya akan terlihat seperti gambar berikut.

Semoga bermanfaat,

Salam