Matplotlib误差线不在标记中心

4
当使用errorbar时,让误差线和标记点居中的技巧是什么?
import matplotlib.pyplot as plt
plt.errorbar([1],[1],[0.1],fmt='k^',capsize=5,capthick=2,ms=9,markerfacecolor='none',mew=2)
plt.show()

尝试制作带有误差条的漂亮图形时,所有的误差条似乎都偏离中心了一个像素或两个像素,这非常令人恼火。这也会影响图例。我尝试了各种标记大小和线宽,但它们从未正确地居中。使用的是Mac OX 10.8.4上的matplotlib 1.2.1。在mpl 1.3.1上也尝试过,得到了相同的结果。 标记上的误差条明显不在中心 输入图片说明

这种情况在mpl的新版本中是否有发生?无论是1.3.1还是1.4.0rc4?我知道已经做了一些工作来修复像素对齐的问题。 - tacaswell
@tcaswell 我刚试了一下1.3.1,结果和你一样。 - Doug
你能为这个问题在GitHub上创建一个issue吗?我也可以在接近主分支的环境中重新复现它。 - tacaswell
有趣的是,我的偏离中心是向另一侧,而“snap”关键字参数似乎没有效果。 - tacaswell
创建了一个 Github 问题。很难相信我是第一个发现这个明显的 bug 的人,因为它非常明显。不过没关系,感谢您确认它。 - Doug
1个回答

1

已确认的错误。已创建Github问题,并标记为在MPL 1.4.x中修复。


我可以确认这个问题已经在MPL 1.5.1-1(Windows)中得到了修复。 - binaryfunt
错误报告在这里 - 目前还没有修复:https://github.com/matplotlib/matplotlib/issues/3400 - 然而,将图形保存为PDF时,误差线的居中位置不正确。 - Christian Herenz

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接