Hikaru0327
@Hikaru0327 (輝)

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

Matplotlibで出力したグラフの画像が窮屈になる件

解決したいこと

現在、Pythonを勉強中です。

上記サイトからダウンロードした 各都道府県別の人口推計を棒グラフにし pngファイルで出力したのですが、都道府県どうしの間隔が狭く、文字も少しかぶってしまっています。

2023Japan.png

都道府県どうしの間隔を広げるにはどうしたらよいのでしょうか?

以下がコードになります。

import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns

sns.set(font=["Meiryo"])

#CSVファイルを読み込む
df = pd.read_csv("FEH_00200524_240712171736.csv",index_col="全国・都道府県",encoding="shift_jis")

#棒グラフで表示する
df = df.drop("全国",axis=0) #「全国」の行データを削除
df["2023年"] = pd.to_numeric(df["2023年"].str.replace(",","")) #カンマを削除
df = df.sort_values("2023年",ascending=False) #降順に並び替える
print(df["2023年"])
df["2023年"].plot.bar(10,6) #グラフのサイズを指定

plt.subplots_adjust(bottom=0.30)

plt.savefig("2023Japan.png",dpi=300)
plt.show()

Pythonのバージョンは3.12.3
Seabornのバージョンは0.13.2
です。

分かる方がいらっしゃいましたらどうかよろしくお願いします。

0

1Answer

グラフサイズの指定は df["2023年"].plot.bar(10,6) ではなく df["2023年"].plot.bar(figsize=(10, 6)) です。 (12, 6) くらいでゆとりのある幅になると思います。

1Like

Comments

  1. @Hikaru0327

    Questioner

    ありがとうございますuasiさん!
    おかげでバッチリ解決できました!

    2023Japan.png

Your answer might help someone💌