Cara membuat histogram frekuensi relatif di matplotlib
Histogram frekuensi relatif adalah grafik yang menampilkan frekuensi relatif dari nilai-nilai dalam suatu kumpulan data.
Anda dapat menggunakan sintaks berikut untuk membuat histogram frekuensi relatif di Matplotlib dengan Python:
import matplotlib. pyplot as plt import numpy as np #define plotting area fig = plt. figure () ax = fig. add_subplot (111) #create relative frequency histogram ax. hist (data, edgecolor=' black ', weights=np. ones_like (data) / len (data))
Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.
Contoh: Membuat Histogram Frekuensi Relatif di Matplotlib
Kode berikut menunjukkan cara membuat histogram frekuensi reguler di Matplotlib:
import numpy as np
import matplotlib. pyplot as plt
#define data values
data = [8, 8, 9, 12, 13, 13, 14, 14, 15, 18, 22, 23, 24, 25, 30]
#create frequency histogram
fig = plt. figure ()
ax = fig. add_subplot (111)
ax. hist (data, edgecolor=' black ')
Sumbu x menunjukkan nampan untuk nilai data dan sumbu y menunjukkan frekuensi setiap nampan.
Kita dapat menggunakan kode berikut untuk menampilkan frekuensi relatif pada sumbu y:
import numpy as np
import matplotlib. pyplot as plt
#define data values
data = [8, 8, 9, 12, 13, 13, 14, 14, 15, 18, 22, 23, 24, 25, 30]
#create relative frequency histogram
fig = plt. figure ()
ax = fig. add_subplot (111)
ax. hist (data, edgecolor=' black ', weights=np. ones_like (data) / len (data))
Sumbu y sekarang menampilkan frekuensi relatif.
Misalnya, ada 15 nilai total dalam dataset.
Jadi, alih-alih menampilkan frekuensi 4 pada sumbu y untuk batang tertinggi pada grafik, sumbu y kini menampilkan 4/15 = 0.2667 .
Kita juga dapat menggunakan fungsi PercentFormatter() Matplotlib untuk menampilkan nilai pada sumbu y sebagai persentase:
import numpy as np
import matplotlib. pyplot as plt
from matplotlib. ticker import PercentFormatter
#define data values
data = [8, 8, 9, 12, 13, 13, 14, 14, 15, 18, 22, 23, 24, 25, 30]
#create relative frequency histogram with percentages on y-axis
fig = plt. figure ()
ax = fig. add_subplot (111)
ax. hist (data, edgecolor=' black ', weights=np. ones_like (data)* 100 / len (data))
ax. yaxis . set_major_formatter (PercentFormatter())
Perhatikan bahwa sumbu y sekarang menampilkan frekuensi relatif sebagai persentase.
Sumber daya tambahan
Tutorial berikut menjelaskan cara membuat grafik umum lainnya di Matplotlib:
Cara mengubah warna histogram Matplotlib
Cara menyesuaikan ukuran bin di histogram Matplotlib
Cara membuat histogram dari Pandas DataFrame