首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Matplotlib错误条横线/连接线

Matplotlib错误条横线/连接线
EN

Stack Overflow用户
提问于 2022-08-14 21:51:20
回答 1查看 49关注 0票数 0

我只是用错误条创建了一个条形图,并想知道为什么从一个错误条到另一个错误条之间会画一条直线。你有什么办法解决这个问题吗?

守则:

代码语言:javascript
复制
for k in range(1,(len(Durchgansmarker)*2)+1):

if k<=int(len(Durchgansmarker)):

    globals()[f'rects{k}_error'] =axes_1.errorbar(x -Anzahl_Balken/2*width_bar+(k*width_bar)-width_bar/2  ,globals()[f'y_tr_mean_E{k}'], yerr=globals()[f'y_tr_std_E{k}'], capsize=5, ecolor="k", elinewidth=2,barsabove='False' ,zorder=4)#fmt="o", color="r"

    globals()[f'rects{k}'] = axes_1.bar(x -Anzahl_Balken/2*width_bar+(k*width_bar)-width_bar/2  ,globals()[f'y_tr_mean_E{k}'],width_bar, color=color_Bars[k-1],zorder=3)#,yerr=[globals()[f'y_tr_std_E{k}']]

else:

    globals()[f'rects{k}_error'] =axes_1.errorbar(x -Anzahl_Balken/2*width_bar+(k*width_bar)-width_bar/2  ,globals()[f'y_ge_mean_E{k-3}'], yerr=globals()[f'y_ge_std_E{k-3}'], capsize=5, ecolor="k", elinewidth=2,barsabove='False' ,zorder=4)#fmt="o", color="r"

    globals()[f'rects{k}'] = axes_1.bar(x -Anzahl_Balken/2*width_bar+(k*width_bar)-width_bar/2,globals()[f'y_ge_mean_E{k-3}'],width_bar, color=color_Bars[k-1],zorder=3)

下面是bar和errorbar命令的y值:

EN

回答 1

Stack Overflow用户

发布于 2022-08-15 09:40:52

同时找到了解决办法。只需在调用linestyle=''函数时指定plt.errorbar作为参数。然后不绘制错误条之间的连接线(见图)。

在我的例子中,与原点问题相关的函数调用是:

代码语言:javascript
复制
globals()[f'rects{k}_error'] =axes_1.errorbar(x -Anzahl_Balken/2*width_bar+(k*width_bar)-width_bar/2  ,globals()[f'y_tr_mean_E{k}'], yerr=globals()[f'y_tr_std_E{k}'], capsize=5, ecolor="k", elinewidth=2,barsabove='False' ,zorder=4,linestyle='')

问候

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73355327

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档