Як створити гістограму відносної частоти в matplotlib


Гістограма відносної частоти – це графік, який відображає відносні частоти значень у наборі даних.

Щоб створити гістограму відносної частоти в Matplotlib на 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))

У наступному прикладі показано, як використовувати цей синтаксис на практиці.

Приклад: Створення гістограми відносної частоти в Matplotlib

Наступний код показує, як створити регулярну частотну гістограму в 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 ') 

На осі абсцис відображаються діапазони для значень даних, а на осі у – частота кожного діапазону.

Ми можемо використовувати наступний код для відображення відносних частот на осі 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)) 

На осі Y тепер відображаються відносні частоти.

Наприклад, у наборі даних всього 15 значень.

Таким чином, замість того, щоб показувати частоту 4 на осі ординат для найвищого стовпчика на графіку, вісь ординат тепер показує 4/15 = 0,2667 .

Ми також можемо використовувати функцію PercentFormatter() Matplotlib для відображення значень на осі Y у відсотках:

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

Гістограма відносної частоти Matplotlib

Зауважте, що вісь Y тепер відображає відносні частоти у відсотках.

Додаткові ресурси

У наступних посібниках пояснюється, як створювати інші типові графіки в Matplotlib:

Як змінити колір гістограми Matplotlib
Як налаштувати розмір контейнера в гістограмах Matplotlib
Як створити гістограму з Pandas DataFrame

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *