大熊猫情节中的错误条样式

时间:2016-04-01 08:42:34

标签: pandas matplotlib plot

我想使用以下样式绘制带错误条的折线图。

enter image description here

但是,pandas plot仅绘制垂直线的误差线。

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

enter image description here

如何更改pandas plot的错误栏样式?

版本是:

  • 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风格...请帮忙。

1 个答案:

答案 0 :(得分:7)

当您使用std::vector<BasicType> vec1(size); std::vector<BasicType> vec2(size); #pragma opm parallel for for(...) { // Do some intensive stuff to compute val1 and val2 // ... vec1[i] = val1; vec2[i] = val2; } kwarg(传递给plt.errorbar时)在plot上致电DataFrame时,您可以更改内联帐号:

capsize

或者,您可以使用rcParams

更改此设置

您可以通过打印pd.DataFrame([1,2,3]).plot(yerr=[0.3,.3,.3],capsize=4) 找出默认的错误栏大小。如果为0(这就是为什么我怀疑你目前没有得到错误栏上限),你可以使用以下方法将错误栏上限的默认大小设置为非零值

plt.rcParams['errorbar.capsize']

确保在任何绘图脚本的开头都有。

更新

似乎使用plt.rcParams['errorbar.capsize']=4 样式将上限厚度设置为0.您可以使用seaborn-paper kwarg覆盖此内容:

capthick