如何增加 Seaborn Line 的线条粗细

新手上路,请多包涵

我有一些 seaborn 线图,但我不知道如何增加线条的宽度。

这是我的代码

#graph 1
sns.lineplot(x="date", y="nps", data=df_nps, ax=ax1, label="NPS", color='#0550D0')
sns.lineplot(x="date", y="ema28", data=df_nps, ax=ax1, label="EMA28", color='#7DF8F3')
sns.lineplot(x="date", y="ema7", data=df_nps, ax=ax1, label="EMA7", color='orange')

#graph 2
dfz_nps_lineplot = sns.lineplot(x="date", y="nps", data=dfz_nps, ax=ax2, label="NPS", color='#0550D0')
dfz_nps_lineplot = sns.lineplot(x="date", y="ema28", data=dfz_nps, ax=ax2, label="EMA28", color='#7DF8F3')
dfz_nps_lineplot = sns.lineplot(x="date", y="ema7", data=dfz_nps, ax=ax2, label="EMA7", color='orange')

#graph3
dfp_nps_lineplot = sns.lineplot(x="date", y="nps", data=dfp_nps, ax=ax3, label="NPS", color='#0550D0')
dfp_nps_lineplot = sns.lineplot(x="date", y="ema28", data=dfp_nps, ax=ax3, label="EMA28", color='#7DF8F3')
dfp_nps_lineplot = sns.lineplot(x="date", y="ema7", data=dfp_nps, ax=ax3, label="EMA7", color='orange')

# formatting

plt.show()

这就是我的线图现在的样子。

https://gyazo.com/1aecfef9e71bfc9d6c0b5f603db93bd1

原文由 erb13020 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.7k
2 个回答

正如您从 seaborn.lineplot 文档中看到的那样,该函数接受 matplotlib.axes.Axes.plot() 参数,这意味着您可以将相同的参数传递给 本文档 中的 matplotlib 函数。

如果你想简单地调整你的线图的宽度,我发现这是最简单的:传递一个参数 linewidth = your_desired_line_width_in_float ,例如, linewidth = 1.5 在你的 sns.lineplot() 函数中

您可以在链接的文档中找到其他可能的参数。

随机数据的示例输出:

seaborn.lineplot() 没有提供 linewdith 参数 没有 linewdith 参数的 searbon.lineplot()

seaborn.lineplot() 线宽 = 3 seaborn.lineplot() 线宽 = 3

原文由 dm2 发布,翻译遵循 CC BY-SA 4.0 许可协议

对于那些绘制 垂直 线并想知道为什么更改 linewidth 参数似乎没有影响的人,答案在于线图的 estimator 参数。

例如,

 sns.lineplot(
    x=[1,1],
    y=[1,2],
    linewidth=10 # <- This will have NO impact
)

产生

带有细垂直线的图表

尽管

sns.lineplot(
    x=[1,1],
    y=[1,2],
    estimator=None,
    linewidth=10 # <- This will now have an impact
)

产生

带有粗垂直线的图表

文档 指出“默认情况下,该图在每个 x 值处聚合多个 y 值,并显示集中趋势的估计值和该估计值的置信区间”。细线是该聚合的产物。通过将 estimator 设置为 None ,“将绘制所有观察结果。”

有关更多讨论,请参阅问题 2D lineplot 中的 Vertical line artefacts

原文由 Matthew Walker 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题