Гистограммы
Посмотрите, как распределены значения, сгруппировав их по интервалам.
Введение
Гистограмма делит диапазон значений на интервалы (bins) и считает, сколько значений попадает в каждый. Она показывает, где значения скапливаются и насколько они разбросаны.
bins задаёт число столбцов, на которые делится диапазон; слишком мало скрывает форму, слишком много делает её шумной. edgecolor разделяет столбцы. ax.axvline рисует вертикальную линию, здесь на среднем значении, чтобы отметить центр данных.
Интерактивный визуализатор
Меняйте число интервалов (bins) и распределение. Слишком мало интервалов скрывает форму, слишком много делает её шумной.
Запускаемый пример Matplotlib
Matplotlib
main.py
import matplotlib.pyplot as plt
import numpy as np
rng = np.random.default_rng(3)
heights = rng.normal(165, 8, 500)
fig, ax = plt.subplots(figsize=(7, 4))
ax.hist(heights, bins=20, color="#6366f1", edgecolor="white")
ax.axvline(heights.mean(), color="#ef4444", linestyle="--", label=f"mean {heights.mean():.1f} cm")
ax.set_xlabel("Height (cm)")
ax.set_ylabel("People")
ax.set_title("Heights of 500 people")
ax.legend()
plt.show()
