带误差条对象的多轴matplotlib图例

2024-10-02 06:36:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我有麻烦得到一个有两个轴集和一个误差条的绘图图例。代码如下:

rect = 0.1, 0.1, 0.8, 0.8
fig = p.figure()

ax1 = fig.add_axes(rect)
errorplot = ax1.errorbar(x, y, yerr = yerr, fmt = "o", label = r"errorbar")
plot1 = ax1.plot(x1, y1, "^", color = "#00FF7F", label = r"plot")
ax1.yaxis.tick_left()
ax1.xaxis.tick_bottom()
ax2 = fig.add_axes(rect, frameon=False)
ax2.yaxis.tick_right()
ax2.yaxis.set_label_position('right')
ax2.xaxis.tick_top()
ax2.xaxis.set_label_position('top')
plot2 = ax2.plot(z, al, color = "#CD8500", linewidth =2, label= r"plot2")
k = list(errorplot[:1])
plots = k + plot1 + plot2
labels = [l.get_label() for l in k]
ax1.legend(plots, labels, loc = 2 )
ax1.legend(loc = 2)
p.savefig("test.pdf")

如果plot1不是errorbar图,则此方法有效。有什么建议可以在一个盒子里找到一个图例吗?在

事先非常感谢。在


Tags: rectaddplotfiglabel图例axestick

热门问题