如何在多轴图中插入误差条



大家好!

我正在使用twinx绘制一些需要多个y轴的数据,如下所示:

def make_patch_spines_invisible(ax):
ax.set_frame_on(True)
ax.patch.set_visible(False)
for sp in ax.spines.values():
sp.set_visible(False) 
fig, host = plt.subplots()
fig.subplots_adjust(right=0.75)
par1 = host.twinx()
par2 = host.twinx()
par3 = host.twinx()
par2.spines["right"].set_position(("axes", 1.2))
par3.spines["right"].set_position(("axes", 1.4))
make_patch_spines_invisible(par2)
make_patch_spines_invisible(par3)
par2.spines["right"].set_visible(True)
par3.spines["right"].set_visible(True)
p1, = host.plot(x, y, data=data)
p2, = par1.plot(x, w, data=data)
p3, = par2.plot(x, z, data=data)
p4, = par3.plot(x, v, data=data)
lines = [p1, p2, p3]
plt.show()

但是,我需要在我的线点中添加错误条。我试图将plt.plot更改为plt.errorbar,以便使用yerr参数,但它返回

ValueError: too many values to unpack (expected 1)

有人能帮忙吗?

我刚刚通过删除中变量前面的逗号(它们与原始代码一起提供(解决了这个问题

p1, = host.plot(x, y, data=data)
p2, = par1.plot(x, w, data=data)
p3, = par2.plot(x, z, data=data)
p4, = par3.plot(x, v, data=data)

之后,plt.errobar运行良好。

相关内容

  • 没有找到相关文章

最新更新