为图表创建图例,其中多行代表“组”

时间:2017-06-14 20:13:31

标签: python pandas matplotlib graph

从pandas'g'中的数据框我有以下数据:

s = data
s['Date'] =  pd.to_datetime(s['Date'], format='%Y-%m-%d %H:%M:%S')
s = s.set_index(['Date'])
grouped = s.groupby('Speaker').resample('AS').mean()
grouped = grouped.reset_index()
g = grouped.reset_index()
g["Date"] = g["Date"].dt.year
g.plot(x='Date', y='Flesch', colormap = cm.cubehelix, legend=True, 
title="Auto", figsize=(12,10))

通过以下代码,我可以生成以下图表:

{{1}}

My current graph

我希望图表为每一行包含不同的颜色,并放置一个图例,说明哪个“Speaker”与每一行相关联。任何帮助将不胜感激!

2 个答案:

答案 0 :(得分:1)

通过发言人尝试groupby,然后按照here

所述进行绘制

答案 1 :(得分:1)

让我们尝试这样的事情:

df.pivot_table(values='Flesch',index='Date',columns='Speaker').reset_index().plot(x='Date',colormap= cm.cubehelix)

enter image description here

(我刚刚添加了那个标记来显示测试数据中的那些单点。)