我有以下代码为数据框中的每一列创建历史记录。共有17列,我想用4列5行生成直方图。
df.loc[:, df.columns.str.startswith('BLK0_')].hist(xlabelsize=8,
ylabelsize=8,
layout=(4,5))
plt.show()
但是,这会返回一个空窗口。当我创建一个完全符合直方图数量的布局(17)时,它可以工作:1行17列,或17行1列..
df.loc[:, df.columns.str.startswith('BLK0_')].hist(xlabelsize=8,
ylabelsize=8,
layout=(1,17))
#or (17,1)
plt.show()
有任何想法如何解决此问题?我需要将直方图分为4列。
以下是数据摘要:
count 410.000000 410.000000 410.000000 410.000000 410.000000 410.000000 410.000000 410.000000
mean 0.504878 0.026829 0.239024 0.090244 0.126829 0.129268 0.314634 0.158537
std 0.638018 0.161782 0.649573 0.355402 0.488010 0.414141 0.797938 0.520239
min 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000
25% 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000
50% 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000
75% 1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000
max 4.000000 1.000000 5.000000 3.000000 6.000000 3.000000 5.000000 5.000000