【问题标题】:Style of error bar in pandas plot熊猫图中误差线的样式
【发布时间】:2016-04-01 08:42:34
【问题描述】:

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

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

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

如何更改熊猫图的误差线样式?

版本是:

  • 熊猫'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 风格...请帮助。

【问题讨论】:

    标签: pandas matplotlib plot


    【解决方案1】:

    当您在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)
    

    【讨论】:

      猜你喜欢
      • 2019-05-03
      • 1970-01-01
      • 2020-10-22
      • 2014-05-24
      • 2014-06-02
      • 1970-01-01
      • 1970-01-01
      • 2021-10-14
      • 2021-08-10
      相关资源
      最近更新 更多