【问题标题】:setting error bar thickness in seaborn在seaborn中设置误差条厚度
【发布时间】:2016-07-26 16:29:19
【问题描述】:

我想使用 seaborn 的 regplot(比相关线更精细)获得精细的误差线。

下面的代码(改编自here)解决了这个问题,但是以一种相当麻烦的方式。有没有更直接的方法来达到这个目的,也许是通过 kws?

with matplotlib.rc_context({"lines.linewidth": 1}):

    sns.regplot('A', 'B', data=my_dataframe, x_jitter=10., ci=68, \
            ax=ax, x_estimator=np.mean,  \
            scatter_kws={"s":150}, \
            line_kws={"linewidth": 2 })

【问题讨论】:

  • 我认为它在seaborn 源代码中是硬连线的。见this line - 它的硬连线是lines.linewidth * 1.75

标签: python matplotlib linear-regression seaborn


【解决方案1】:

我正在处理一个拉取请求,它允许您指定线宽并允许您确定误差条上是否应该有上限。见

https://github.com/mwaskom/seaborn/pull/898

如果您克隆我的存储库作为临时修复,您现在应该可以通过添加关键字 conf_lw 来指定它,但我希望尽快将其与编写的单元测试集成。

【讨论】:

  • 完成了一个带有提交和单元测试的新版本,以指定 errwidth 而不是 conf_lw。那应该可以让你改变厚度。同样,您可以克隆我的存储库,或等待拉取请求通过。
  • 据我所知,从 seaborn 0.9.0 开始,传递 conf_lw 的能力尚未传递到 regplot,是否有不同的方法来处理 regplot?
  • 在引入 catplot 时是否已将其删除?我正在尝试像 David 一样修改我的错误栏,但发现有任何差异。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-16
  • 1970-01-01
  • 2021-10-19
相关资源
最近更新 更多