如何在多线图上绘制趋势线?

2024-09-30 12:24:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一张图表描述了两年内3种不同产品的月需求量(“C1豆”、“C1坚果”、“A3沙拉”)。请注意,产品名称中有空格,不允许我更改产品名称。对于这三种产品中的每一种,我想在图表中添加一条趋势线,这样人们就可以很容易地看到需求是在减少还是在增加。到目前为止,我有以下几点:

plt.figure(figsize=(20,10))
sns.lineplot(data=productdemand, x="month", y="demand", hue="product")
plt.xticks(rotation=45)
plt.show()

productdemand数据框如下所示:

month  demand  product
04/19  300     C1 beans
04/19  200     C1 nuts
04/19  600     A3 Salad
05/19  250     C1 beans
05/19  200     C1 nuts
05/19  800     A3 Salad

如何添加3条趋势线


Tags: 产品图表pltproduct趋势a3nutsc1
1条回答
网友
1楼 · 发布于 2024-09-30 12:24:58

一种可能性是结合lmplotlineplot来实现这一点。下面是一个使用不同数据集的示例:

import seaborn as sns
import matplotlib.pyplot as plt

tips = sns.load_dataset("tips")

#lmplot should be plotted first
sns.lmplot( x='total_bill', y='tip',  hue='smoker', scatter=False, data=tips)
sns.lineplot( x='total_bill', y='tip', hue='smoker',  data=tips, legend=False)
plt.legend([],frameon=False)
plt.tight_layout()
plt.show()

enter image description here

相关问题 更多 >

    热门问题