晚上好,
我有以下数据,其中包含项目栏中的不同产品,以及它们在三个月(7-8-9年)的销售排名:
print(df)
item RANKING
month
7 PRODUCT_1 1
7 PRODUCT_2 2
(...)
8 PRODUCT_1 4
8 PRODUCT_2 3
(...)
9 PRODUCT_1 1
9 PRODUCT_2 2我想把每种产品在三个月内排名的变化画成一行。
具体来说,在position/rank x轴 months (7-8-9)上,在左的y轴上是产品的名称,最后是右E 210的y轴上的产品。
我试过:
df = df.set_index('month')
plt.figure(figsize=(12,5))
plt.plot(df["RANKING"],
label = "Position")
plt.plot(df["item"],
label = "Product")
plt.legend(loc = "upper right")
plt.xticks(rotation = 60)
plt.show()但它并没有像前面描述的那样显示它。
发布于 2018-09-30 13:22:13
试试这个:
products = sorted(set(df['item']))
plt.figure(figsize=(20,5))
for product in products:
data = df.loc[df['item']==product].sort_values('month')
X = data['month'].values
y = data['RANKING'].values
plt.plot(X,y)
plt.legend(products)希望能帮上忙!
https://stackoverflow.com/questions/52569278
复制相似问题