首页 > 解决方案 > Matplotlib,在顶部绘制

问题描述

我正在绘制一些数据点的误差线图,在这些点旁边,我想在两个值之间绘制一条线,我还希望将线绘制在误差线的顶部。

在我的代码中,我编写了pyplot.errorbar(...)先绘制数据点,然后pyplot.plot(...)绘制线条,结果是错误栏绘制在线条的顶部,因此线条几乎不可见:

橙色线很难看到

我不知道如何在上面画线,这可能很容易做到,但我不知道该怎么做。

标签: pythonmatplotliberrorbar

解决方案


这通常使用zorder https://matplotlib.org/3.1.1/gallery/misc/zorder_demo.html进行控制

pyplot.plot([0,1], [0,1], linewidth=10)
pyplot.errorbar([0.5], [0.5], 0.3, 0.3, linewidth=20, zorder=-100)

在此处输入图像描述

pyplot.plot([0,1], [0,1], linewidth=10)
pyplot.errorbar([0.5], [0.5], 0.3, 0.3, linewidth=20, zorder=100)

在此处输入图像描述


推荐阅读