我想创建一个堆栈图“日期”与“石油”的n系列“UniqueID”从一个DataFrame
得到这个图表
我希望我的问题是清楚的。让在下面的简单代码中,我在哪里添加第三个变量“UniqueId”来绘制n系列?
fig, ax = plt.subplots() sp = ax.stackplot(df['Date'], df['Oil'])
a9wyjsp71#
ax.stackplot的第二个y参数应该是每个"UniqueID"(see the doc here)的"Oil"系列的列表。您可以通过以下方式获取此类数据:
ax.stackplot
y
"UniqueID"
"Oil"
y = [serie for uniqueid, serie in df.groupby("UniqueID")["Oil"]]
最终代码应该如下所示:
fig, ax = plt.subplots() x = df["Date"].unique() y = [serie for uniqueid, serie in df.groupby("UniqueID")["Oil"]] ax.stackplot(x, y)
1条答案
按热度按时间a9wyjsp71#
ax.stackplot
的第二个y
参数应该是每个"UniqueID"
(see the doc here)的"Oil"
系列的列表。您可以通过以下方式获取此类数据:最终代码应该如下所示: