如何解决如何在多条线图中绘制趋势线?
我有一个图表,描述了两年中三种不同产品(“ 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条趋势线?
解决方法
一种可能性是结合使用lmplot
和lineplot
来做到这一点。这是一个具有不同数据集的示例:
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',data=tips,legend=False)
plt.legend([],frameon=False)
plt.tight_layout()
plt.show()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。