このステップでは、正規化されたヒストグラムを作成する方法を学びます。デフォルトでは、ヒストグラムの y 軸は各ビン内のデータポイントのカウントを表します。しかし、分布を確率密度として表示する方が便利な場合があります。正規化されたヒストグラムでは、すべてのバーの合計面積が 1 になるように、各バーの高さが調整されます。
これは、plt.hist() 関数で density パラメータを True に設定することで実現できます。また、プロットが自己説明的になるように、ラベルとタイトルを追加することも良い習慣です。
スクリプトを更新して、正規化されたヒストグラムを作成し、説明的なラベルを追加しましょう。
import numpy as np
import matplotlib.pyplot as plt
## サンプルデータを生成
data = np.random.normal(loc=0, scale=1, size=1000)
## 正規化されたヒストグラムを作成
plt.hist(data, bins=30, color='skyblue', edgecolor='black', density=True)
## タイトルとラベルを追加
plt.title('Normalized Histogram of Sample Data')
plt.xlabel('Value')
plt.ylabel('Probability Density')
## プロットを新しいファイルに保存
plt.savefig('/home/labex/project/histogram_normalized.png')
print("Normalized histogram saved to histogram_normalized.png")
スクリプトの最終バージョンを実行します。
python3 main.py
出力は以下のようになります。
Normalized histogram saved to histogram_normalized.png