如何用Pandas DataFrame中准备的数据绘制直方图?

时间:2014-11-09 15:55:50

标签: python pandas dataframe plot histogram

我有以下形式的Pandas DataFrame:

hour   activity
1      23
2      334
3      345
...
23     24
24     12

我只想绘制一个直方图,其中1-24为二进制数,相应的活动为值(高度)。在Pandas有这么简单的方法吗?

2 个答案:

答案 0 :(得分:2)

我认为您可以使用df.plot

df.plot('hour', 'activity', kind='bar')

这使用'小时'值作为x轴和'活动'作为y轴,指定应绘制条形图。

示例:

>>> hour = range(1, 25)
>>> activity = np.random.randint(1, 10, 24)
>>> df = pd.DataFrame({'hour': hour, 'activity': activity})
>>> df.plot('hour', 'activity', kind='bar');

产生:

enter image description here

答案 1 :(得分:1)

您可以使用:

df.plot('hour','activity',kind='bar',rot=0)

其中df是您的数据框,添加rot以旋转标签