为什么我在seaborn线图中出现线阴影?

问题描述 投票:0回答:3

这是代码:

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])

这是图像

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

python seaborn confidence-interval
3个回答
12
投票

有线阴影显示置信区间,因为数据集包含每个 x(season) 值的 多个 y(team_strikerate) 值。默认情况下,sns.lineplot()

 将通过在每个 x 值处对多个 y 值进行聚合来估计 mean

聚合后,每个 x 值处的 y

值的平均值将绘制为线线阴影代表估计值的95%置信区间


要删除线条阴影,您可以将参数

ci=None

 传递给 
sns.lineplot()
。
(感谢@JohanC 在这个问题的
评论中提供了这个想法)

要更改置信区间,您可以将参数

errorbar=('ci', <int>)

 传递给 
sns.lineplot()


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


0
投票

ci=None 删除线条阴影的参数已被弃用。使用 errorbar=None 可以获得相同的效果。

© www.soinside.com 2019 - 2024. All rights reserved.