Jak utworzyć histogram częstotliwości względnej w matplotlib


Histogram częstotliwości względnej to wykres przedstawiający względne częstotliwości wartości w zestawie danych.

Możesz użyć następującej składni, aby utworzyć histogram częstotliwości względnej w Matplotlib w Pythonie:

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

Poniższy przykład pokazuje, jak zastosować tę składnię w praktyce.

Przykład: Utwórz histogram częstotliwości względnej w Matplotlib

Poniższy kod pokazuje, jak utworzyć regularny histogram częstotliwości w 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 ') 

Oś x pokazuje przedziały wartości danych, a oś y pokazuje częstotliwość każdego przedziału.

Możemy użyć następującego kodu, aby wyświetlić częstotliwości względne na osi 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)) 

Oś Y wyświetla teraz częstotliwości względne.

Na przykład w zbiorze danych znajduje się 15 wartości ogółem.

Zamiast więc pokazywać częstotliwość 4 na osi Y dla najwyższego słupka na wykresie, oś Y pokazuje teraz 4/15 = 0,2667 .

Możemy także użyć funkcji PercentFormatter() Matplotliba, aby wyświetlić wartości na osi Y w procentach:

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 częstotliwości względnej Matplotlib

Należy zauważyć, że oś Y wyświetla teraz względne częstotliwości jako wartości procentowe.

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak tworzyć inne popularne wykresy w Matplotlib:

Jak zmienić kolor histogramu Matplotlib
Jak dostosować rozmiar bin w histogramach Matplotlib
Jak utworzyć histogram z Pandas DataFrame

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *