数値列しかないパンダデータフレームがあり、すべての機能に対して個別のヒストグラムを作成しようとしています。
ind group people value value_50
1 1 5 100 1
1 2 2 90 1
2 1 10 80 1
2 2 20 40 0
3 1 7 10 0
3 2 23 30 0
しかし、私の実際のデータには50以上の列がありますが、それらすべてに対して個別のプロットを作成するにはどうすればよいですか?
私が試してみました
df.plot.hist( subplots = True, grid = True)
それは私に重複する不明瞭なプロットを与えました。
pandas subplots = Trueを使用してそれらを配置するにはどうすればよいですか。以下の例は、4列の(2,2)グリッドでグラフを取得するのに役立ちます。しかし、50列すべてに対して長い方法です
fig, [(ax1,ax2),(ax3,ax4)] = plt.subplots(2,2, figsize = (20,10))
パンダsubplots=True
は軸を1列に配置します。
import numpy as np
import matplotlib.pyplot as plt
import pandas as pd
df = pd.DataFrame(np.random.rand(7,20))
df.plot(subplots=True)
plt.tight_layout()
plt.show()
ここでtight_layout
は、図が小さすぎて軸をうまく配置できないため、は適用されません。figsize=(...)
ただし、より大きな数字()を使用することもできます。
グリッド上に軸を配置するために、layout
パラメータを使用できます。
df.plot(subplots=True, layout=(4,5))
を介して軸を作成する場合も同じことができます plt.subplots()
fig, axes = plt.subplots(nrows=4, ncols=5)
df.plot(subplots=True, ax=axes)
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加