方法返回具有不同布局设置的空绘图

2024-06-25 06:29:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下代码为数据帧中的每一列创建直方图。总共有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

Tags: columns数据代码dfshowplt直方图loc