Matplotlibで箱ひげ図を作成する(Python)
Matplotlibで箱ひげ図を作成してみました。
2025.01.24
Matplotlibで箱ひげ図を作成してみました。
おすすめの方
- Matplotlibで箱ひげ図を作成したい方
ライブラリのインストール
日本語を表示するため、japanize-matplotlibをインストールして利用します。
pip install openpyxl matplotlib japanize-matplotlib
箱ひげ図を作成するスクリプト
札幌・東京・博多の気温で箱ひげ図を作成します。四分位を計算済みのデータを用意しています。(計算前のデータを利用しても、同じ結果になることを確認済み)
import matplotlib.pyplot as plt
import japanize_matplotlib
# 四分位は計算済み
DATA = {
"sapporo": [24.6, 19.0, 10.5, 0.8, -1.9],
"tokyo": [33.6, 27.7, 22.2, 14.8, 11.8],
"hakata": [30.5, 23.9, 19.0, 11.5, 8.3],
}
def main():
fig, ax = plt.subplots()
ax.boxplot(
[
DATA["sapporo"],
DATA["tokyo"],
DATA["hakata"],
],
tick_labels=["札幌", "東京", "博多"],
showfliers=False, # 外れ値を表示しない
patch_artist=True, # 塗りつぶす
boxprops={
"facecolor": "bisque", # 塗りつぶしの色
"color": "black", # 枠の色
"linewidth": 1.5, # 枠の太さ
},
medianprops=dict(color="black", linewidth=1.5), # 中央値の線
)
ax.set_ylabel("気温 [℃]")
plt.title("都市ごとの気温分布(2024年1月〜12月)")
plt.grid(axis="y") # y軸方向のグリッドを表示
plt.savefig("output.png")
if __name__ == "__main__":
main()