如何使用多个图例在python中绘制图形

时间:2018-03-28 11:34:38

标签: python pandas matplotlib

我正在尝试使用带有多个图例的pandas在python中绘制我的数据。这里的插槽需要显示不同的图例,如第二张图所示

table=pd.pivot_table(data,index=['SDATE','Subrack','Slot'],values='VS.DSP.UsagePeak',aggfunc='max')
#pd.pivot_table(data,index=['Slot','Subrack','SDATE'],values='VS.DSP.UsagePeak',aggfunc='max').plot()
table.plot()
plt.ylabel("VS.DSP.UsagePeak")
plt.xticks(rotation=20, fontsize=6)
plt.xlabel("Time")

我的数据:

enter image description here

我期望得到什么(excel示例):

enter image description here

1 个答案:

答案 0 :(得分:0)

使用table.unstack(level=2).plot()

我没有你的数据,所以我创建了自己的数据。看起来像这样。 enter image description here

我已使用此代码 -

table=pd.pivot_table(df,index=['City','Day','Item'],values='Sale',aggfunc='max')
table.unstack(level=2).plot()

结果是 -

enter image description here

它看起来很随机(并且到处都是),因为我使用随机数生成它。