大家好!
我正在使用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
运行良好。