ヒストグラム
値をビンにまとめて、データの分布を確かめます。
はじめに
ヒストグラムは値の範囲をビン (bin) に分け、それぞれに入る値の数を数えます。値がどこに集まり、どれくらい散らばっているかがわかります。
bins は範囲をいくつの棒に分けるかを決めます。少なすぎると形が隠れ、多すぎるとギザギザになります。edgecolor は棒の境目を区切ります。ax.axvline は縦線を描き、ここでは平均の位置にデータの中心を示します。
インタラクティブ ビジュアライザー
ビン (bin) の数と分布を変えてみましょう。少なすぎると形が隠れ、多すぎるとギザギザになります。
実行できる 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()
