Python 如何用数据框中准备的数据绘制直方图?

Python 如何用数据框中准备的数据绘制直方图?,python,pandas,dataframe,plot,histogram,Python,Pandas,Dataframe,Plot,Histogram,我有一个熊猫数据框,其形式如下: hour activity 1 23 2 334 3 345 ... 23 24 24 12 我只想绘制一个柱状图,其中1-24为箱子,相应的活动为值(高度)。熊猫有什么简单的方法可以做到这一点吗?您可以使用: df.plot('hour','activity',kind='bar',rot=0) 如果df是您的数据帧,则添加rot以旋转标签我认为您可以使用: df.plot('hour', 'activit

我有一个熊猫数据框,其形式如下:

hour   activity
1      23
2      334
3      345
...
23     24
24     12
我只想绘制一个柱状图,其中1-24为箱子,相应的活动为值(高度)。熊猫有什么简单的方法可以做到这一点吗?

您可以使用:

df.plot('hour','activity',kind='bar',rot=0)
如果df是您的数据帧,则添加rot以旋转标签

我认为您可以使用:

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');
产生:


当小时数是指数时,这不起作用?因为当我使用df.hist()时,它将我的活动作为bin,小时作为y值