【问题标题】:Why am I getting a line shadow in a seaborn line plot为什么我在 seaborn 线图中得到线阴影
【发布时间】:2020-11-03 22:18:23
【问题描述】:

代码如下:

fig=plt.figure(figsize=(14,8))
sns.lineplot(x='season', y='team_strikerate', hue='batting_team', data=overall_batseason)
plt.legend(title = 'Teams', loc = 1, fontsize = 12)
plt.xlim([2008,2022])

这是图片

只是让你知道,我已经在这个上面画了另一个类似的线图。

【问题讨论】:

  • “阴影”不是阴影,而是置信区间。使用ci=None 将其排除在外。 seaborn.pydata.org/generated/seaborn.lineplot.html
  • 是的,我添加了那个参数,它似乎工作:)
  • @JohanC 您可以将您的解决方案发布为 answer,以便社区可以轻松找到它。

标签: python pandas matplotlib seaborn


【解决方案1】:

线周围的半透明区域是置信区间。您可以通过将 lineplot() 函数的 ci 参数设置为 None 来删除置信区间。有关更多信息,请参阅此链接://wellsr.com/python/seaborn-line-plot-data-visualization/

【讨论】:

    【解决方案2】:

    有线阴影显示置信区间,因为数据集包含 多个 y(team_strikerate) 值每个 x(季节) 值。默认情况下,sns.lineplot() 将通过在每个 x 值处聚合多个 y 值来估计 mean

    聚合后,每个 x 值处的 y 值的平均值 将绘制为 线线阴影表示估计的置信区间


    要移除线条阴影,您可以将参数 ci=None 传递给 sns.lineplot() 。 (感谢@JohanC 在这个问题的comment 中提供了这个想法)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-02
      • 1970-01-01
      • 2019-11-28
      • 2019-08-12
      • 2019-05-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-29
      相关资源
      最近更新 更多