我想创建所有数据的频率分布/直方图(so 6961x149)。我尝试使用的所有尝试matplotlib以及dataframe.hist()数据框中每一列的区别,这不是我想要的。我可以以某种方式制作一个代码,其中 plot 函数不区分列和行,而只是制作 te 数据框中所有值的直方图吗?示例代码和数字:import matplotlib.pyplot as pltplt.hist(mydata.values,bins=20)plt.show()mydata.plot.hist()结果是:
1 回答
慕妹3242003
TA贡献1824条经验 获得超6个赞
解决方案是使用stack()将所有数据放在一列中,然后制作直方图:
df = pd.DataFrame([[1,2,3], [3,4,5], [2,3,4], [8,5,2], [3,2,1]])
df.stack().plot.hist()
添加回答
举报
0/150
提交
取消