如何操纵pandas DataFrame来绘制ggplot直方图

时间:2015-08-03 19:18:13

标签: python pandas ggplot2

我正在尝试为pandas数据帧制作直方图,如下所示:

weekday     ENTRIESn_hourly
0   0   604.620120
1   1   1084.888769
2   2   1307.073259
3   3   1335.901803
4   4   1305.176382
5   5   1333.800773
6   6   809.925317

它有2列df.weekdaydf.ENTRIESn_hourly

如何绘制ggplot直方图,使x轴为工作日,y轴为ENTRIESn_hourly?

到目前为止,我提出了这个问题:

plot = ggplot.ggplot(new_df, ggplot.aes(x='weekday')) +\
ggplot.geom_histogram(binwidth=1) +\
ggplot.ggtitle('NYC Subway ridership by day of week') +\
ggplot.xlab('Week day (0=Sunday)') +\
ggplot.ylab('Entries') 

但第一行抛出错误“pivot_table()得到一个意外的关键字参数'rows'”

1 个答案:

答案 0 :(得分:1)

我认为这就是你想要的。它使用stat =' identity'因为直方图已在df中计算。

plot = ggplot.ggplot(new_df, ggplot.aes(x='weekday', y='ENTRIESn_hourly')) +\
ggplot.geom_bar(stat='identity') +\
ggplot.ggtitle('NYC Subway ridership by day of week') +\
ggplot.xlab('Week day (0=Sunday)') +\
ggplot.ylab('Entries')