绘制数据帧python

时间:2017-11-06 13:37:34

标签: python pandas dataframe

原始数据框,如果我有:

 date        name   count
0  2017-08-07  ABC      12
1  2017-08-08  ABC      5
2  2017-08-08  TTT      6
3  2017-08-09  TAC      5
4  2017-08-09  ABC      10

然后使用以下代码转换为新的数据帧,df2如下:

df = pd.DataFrame({"date":["2017-08-07","2017-08-08","2017-08-08","2017-08-09","2017-08-09"],"name":["ABC","ABC","TTT","TAC","ABC"], "count":           ["12","5","6","5","10"]})
df = df.pivot(index='date', columns='name', values='count').reset_index().fillna(0)

现在数据帧,df2转换为:

   date        ABC     TTT    TAC 
0  2017-08-07  12       0      0
1  2017-08-08  5        6      0
2  2017-08-09  10       0      5

现在我尝试绘制数据框df2以显示x轴上的每一天与y轴上的列名称/日期中的值:( ABC,TTT,TAC)但是我保持两条直线。

以下是代码:

fig=pyplot.figure() 
ax=fig.add_subplot(1,1,1) 
ax.set_title('Plot') 
ax.plot(df2)

1 个答案:

答案 0 :(得分:4)

date设为索引并致电df.plot

df

         date  ABC  TTT  TAC
0  2017-08-07   12    0    0
1  2017-08-08    5    6    0
2  2017-08-09   10    0    5

df.set_index('date').plot(subplots=True)
plt.show()

enter image description here

或者,在单个图表中:

df.set_index('date').plot()
plt.show()

enter image description here