使用matplotlib

时间:2017-04-05 23:36:34

标签: python pandas matplotlib

我想在条形图中每次都有2个小节。 X轴必须是时间,y轴必须是计数。 每次我试图为每个id绘制2个条形图。

  Id    Time Count
  585   10  9
  585   11  34
  585   12  96
  193   10  147
  193   11  85
  193   12  1

尝试使用以下代码,但无法获得所需的结果。任何帮助都会非常有用。

提前致谢!!

  y = df1['Id']
  z = df1['Count']

  ax = plt.subplot(111)
  ax.bar(y, z,width=0.2,color='b',align='center')
  ax.bar(y, z,width=0.2,color='g',align='center')
  ax.xaxis_date()

  plt.show()

1 个答案:

答案 0 :(得分:1)

set_index + unstack

df.set_index(['Time', 'Id']).Count.unstack().plot.bar()

enter image description here

此时Countylabel

ax = df.set_index(['Time', 'Id']).Count.unstack().plot.bar()
ax.set_ylabel('Count')

enter image description here