Matplotlib错误栏

时间:2016-02-25 14:44:43

标签: python matplotlib

如果我运行此代码:

plt.scatter(n, y, marker ='^', s = 30, color = 'k')
plt.errorbar(n, y, yerr=yerror)
plt.ylim(ymin = 5, ymax = 20)

结果图在散点图之间有一条红线。如何防止出现此行?另外,我如何为错误栏添加上限?

我试过了

(_, caps, _) = plt.errorbar(n,y, yerr=yerror, capsize=5, elinewidth=3)

for cap in caps:
    cap.set_color('k')
    cap.set_markeredgewidth(3) 

plt.errorbar(n, y, yerr = yerror, ecolor = 'k', capsize = 5)

但两者都没有奏效。关于错误栏,我显然缺少一些基本的东西。

enter image description here

1 个答案:

答案 0 :(得分:1)

经过进一步搜索(几乎在我发布问题后立即),我发现添加了

ls = 'none' 

plt.errorbar(n, y, yerr=yerror, ls = 'none')

将解决问题。