Як створити гістограму відносної частоти в 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())
Зауважте, що вісь Y тепер відображає відносні частоти у відсотках.
Додаткові ресурси
У наступних посібниках пояснюється, як створювати інші типові графіки в Matplotlib:
Як змінити колір гістограми Matplotlib
Як налаштувати розмір контейнера в гістограмах Matplotlib
Як створити гістограму з Pandas DataFrame