我想使用以下样式绘制带错误条的折线图。
但是,pandas plot仅绘制垂直线的误差线。
pd.DataFrame([1,2,3]).plot(yerr=[0.3,.3,.3])
如何更改pandas plot的错误栏样式?
版本是:
其中一个原因似乎是使用了seaborn风格。以下代码给出了漂亮的样式图。
# plt.style.use('seaborn-paper')
pd.DataFrame([1,2,3]).plot(yerr=[0.3,.3,.3],capsize=4)
但是,我有理由继续使用seaborn风格...请帮忙。
答案 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