如何使用python pandas绘制多线图?

时间:2016-04-21 06:17:59

标签: python-2.7 pandas matplotlib dataframe

数据帧:

Dept,Date,Que
ece,2015-06-25,96
ece,2015-06-24,89
ece,2015-06-26,88
ece,2015-06-19,87
ece,2015-06-23,82
ece,2015-06-30,82
eee,2015-06-24,73
eee,2015-06-23,71
eee,2015-06-25,70
eee,2015-06-19,66
eee,2015-06-27,60
eee,2015-06-22,56
mech,2015-06-27,10
mech,2015-06-22,8
mech,2015-06-25,8
mech,2015-06-19,7

我需要基于Dept列的带网格的多线图,我需要一行中的每个Dept。 对于Ex:ece,迷你线应该是96,89,88,87,82,82 ....就像我需要其他部门一样明智。

1 个答案:

答案 0 :(得分:0)

我认为您需要pivotplot

import matplotlib.pyplot as plt

df = df.pivot(index='Dept', columns='Date', values='Que')
print df
Date  2015-06-19  2015-06-22  2015-06-23  2015-06-24  2015-06-25  2015-06-26  \
Dept                                                                           
ece         87.0         NaN        82.0        89.0        96.0        88.0   
eee         66.0        56.0        71.0        73.0        70.0         NaN   
mech         7.0         8.0         NaN         NaN         8.0         NaN   

Date  2015-06-27  2015-06-30  
Dept                          
ece          NaN        82.0  
eee         60.0         NaN  
mech        10.0         NaN  

df.plot()
plt.show()

您可以查看docs

graph