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())

Histogram frekuensi relatif Matplotlib

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

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *