gpt4 book ai didi

pandas - pandas 图中误差线的样式

转载 作者:行者123 更新时间:2023-12-02 02:54:37 25 4
gpt4 key购买 nike

我想用以下样式绘制带有误差线的折线图。

enter image description here

但是,pandas 图仅用垂直线绘制误差线。

pd.DataFrame([1,2,3]).plot(yerr=[0.3,.3,.3])

enter image description here

如何更改 pandas 绘图的误差线样式?

版本是:

  • Pandas '0.18.0'
  • matplotlib'1.5.1'

更新

原因之一似乎是使用seaborn风格。下面的代码给出了漂亮的风格图。

# plt.style.use('seaborn-paper')
pd.DataFrame([1,2,3]).plot(yerr=[0.3,.3,.3],capsize=4)

但是,我有理由继续使用seaborn风格......请帮忙。

最佳答案

当您在 DataFrame 上调用 plot 时,您可以使用 capsize kwarg (它被传递到 plt.errorbar )来更改内联倾覆:

pd.DataFrame([1,2,3]).plot(yerr=[0.3,.3,.3],capsize=4)
<小时/>

或者,您可以使用 rcParams 更改此设置

您可以通过打印 plt.rcParams['errorbar.capsize'] 来了解默认的错误栏上限大小。如果该值为 0(这就是为什么我怀疑您当前没有获得错误栏上限),您可以使用以下方法将错误栏上限的默认大小设置为非零值:

plt.rcParams['errorbar.capsize']=4

确保将其放在任何绘图脚本的开头。

<小时/>

更新:

似乎使用seaborn-paper样式将盖子厚度设置为0。您可以使用capthick kwarg覆盖它:

plt.style.use('seaborn-paper')
pd.DataFrame([1,2,3]).plot(yerr=[0.3,.3,.3],capsize=4,capthick=1)

关于pandas - pandas 图中误差线的样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36351774/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com