Matplotlibで箱ひげ図を作成する(Python)

Matplotlibで箱ひげ図を作成する(Python)

Matplotlibで箱ひげ図を作成してみました。
Clock Icon2025.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()

作成された箱ひげ図

output

参考

Share this article

facebook logohatena logotwitter logo

© Classmethod, Inc. All rights reserved.