matplot图例忽略zorder

时间:2019-04-03 16:35:23

标签: matplotlib legend z-order

我有一个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

0 个答案:

没有答案