数据帧中所有值的频率分布

我想创建所有数据的频率分布/直方图(so 6961x149)。我尝试使用的所有尝试matplotlib以及dataframe.hist()数据框中每一列的区别,这不是我想要的。我可以以某种方式制作一个代码,其中 plot 函数不区分列和行,而只是制作 te 数据框中所有值的直方图吗?


示例代码和数字:


import matplotlib.pyplot as plt


plt.hist(mydata.values,bins=20)

plt.show()


mydata.plot.hist()

结果是:

http://img3.mukewang.com/60f7d5d80001d79e03820252.jpg

http://img1.mukewang.com/60f7d5e10001c8a403980450.jpg

一只名叫tom的猫
浏览 187回答 1
1回答

慕妹3242003

解决方案是使用stack()将所有数据放在一列中,然后制作直方图:df = pd.DataFrame([[1,2,3], [3,4,5], [2,3,4], [8,5,2], [3,2,1]])df.stack().plot.hist()
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python