我在Qt设计器的表单(ui)上有matplotlib小部件(mpl)。然后我用双轴绘制一些数据:
ui.mpl.axes.plot(x, y1))
ax2 = ui.mpl.axes.twinx()
ax2.plot(x, y2)
现在我希望我的左轴曲线位于右轴上,所以我改变了z的轴顺序:
ui.mpl.axes.set_zorder(ui.mpl.axes.get_zorder()+1)
更改z顺序后,我的第二个图消失了,所以我必须添加:
ui.mpl.axes.patch.set_visible(False)
我明白了:
问题是如何返回白色背景?或者可能还有其他方法可以改变轴的顺序?
这没有帮助:
ax2.set_axis_bgcolor('white')
答案 0 :(得分:1)
是的!看来第二轴的画布默认不可见。这解决了它:
ax2.patch.set_visible(True)