【发布时间】:2017-01-02 08:01:10
【问题描述】:
我正在尝试绘制一个包含多条线的折线图,每组一条。 X 轴是小时,y 轴是计数。 由于数据框中有 3 个组,因此我将在单个折线图中有 3 条线。 这是我使用的代码,但不确定我哪里出错了。
Group Hour Count
G1 1 40
G2 1 300
G1 2 400
G2 2 80
G3 2 1211
使用的代码:
fig, ax = plt.subplots()
labels = []
for key, grp in df1.groupby(['Group']):
ax = grp.plot(ax=ax, kind='line', x='x', y='y', c=key)
labels.append(key)
lines, _ = ax.get_legend_handles_labels()
ax.legend(lines, labels, loc='best')
plt.show()
【问题讨论】:
-
如何从 5 个数据点得到 3 行?你的意思是2线和1点? G3只有一个条目..
-
每组一行(G1、G2 和 G3)
-
如何获得 G3 的线,因为您需要两个点来形成线图?
标签: pandas matplotlib charts line