我有以下形式的Pandas DataFrame:
hour activity
1 23
2 334
3 345
...
23 24
24 12
我只想绘制一个直方图,其中1-24为二进制数,相应的活动为值(高度)。在Pandas有这么简单的方法吗?
答案 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');
产生:
答案 1 :(得分:1)
您可以使用:
df.plot('hour','activity',kind='bar',rot=0)
其中df是您的数据框,添加rot以旋转标签