Python df.hist()で見た目の良いヒストグラムを作成する方法

 ヒストグラムは、pandasを使えばそのデータフレーム形式dfを用いて、df.hist()の一行だけで作図できます。しかし、列数が多い場合に下図のように見栄えがよろしくなくなる場合がある。タイトルが上隣のグラフに重なったり、数字が半分見えなかったりするのである。

f:id:HK29:20210617222344p:plain

そこで、本記事では下図のように見栄えを整える雛形コードを載せました。matplotlibを使います。コード数は5行ほど増えます。

f:id:HK29:20210617222322p:plain

■本プログラム

#!/usr/bin/env python
# coding: utf-8

# In[1]:


import pandas as pd

df = pd.read_csv('boston_dataset.csv')
df


# In[2]:


import matplotlib.pyplot as plt
plt.rcParams['font.size'] = 14 # グラフの基本フォントサイズの設定

fig = plt.figure(figsize=(10,8))
ax = fig.gca()
df.hist(ax=ax)
plt.tight_layout()
#plt.show()
plt.savefig('histogram.jpg')

以上

<広告>