我有一个matplotlib例程,即使将zorder设置为10,数据行也会覆盖图例。我尝试了其他值。数据线仍将覆盖图例。我也有一个文本框。我将zorder设置为10,并且数据行不会覆盖文本框。 zorder函数似乎不适用于图例。如果找不到解决方案,我可能会尝试将文本框和图例都移到框架之外,以使数据行不会覆盖两者之一。
# print legend in the lower right hand corner
if plot_tar_vel:
lines = [ax_tar_pos, ax_act_pos, ax_control, ax_tar_vel, ax_act_vel]
else:
lines = [ax_tar_pos, ax_act_pos, ax_control, ax_act_vel]
leg = ax_pos.legend(lines, [l.get_label() for l in lines], loc=4)
leg.set_zorder(10)
生成的.png文件在这里。您可以看到文本框zorder效果很好,但图例zorder效果不好。 https://deltamotion.com/peter/Pictures/zorder%20not%20working.png