如何用两个重新排列的轴设置matplotlib的背景?

时间:2014-11-17 14:35:41

标签: python matplotlib

我在Qt设计器的表单(ui)上有matplotlib小部件(mpl)。然后我用双轴绘制一些数据:

ui.mpl.axes.plot(x, y1))
ax2 = ui.mpl.axes.twinx()
ax2.plot(x, y2)

enter image description here

现在我希望我的左轴曲线位于右轴上,所以我改变了z的轴顺序:

ui.mpl.axes.set_zorder(ui.mpl.axes.get_zorder()+1)

更改z顺序后,我的第二个图消失了,所以我必须添加:

ui.mpl.axes.patch.set_visible(False)

我明白了:

enter image description here

问题是如何返回白色背景?或者可能还有其他方法可以改变轴的顺序?

这没有帮助:

ax2.set_axis_bgcolor('white')

1 个答案:

答案 0 :(得分:1)

是的!看来第二轴的画布默认不可见。这解决了它:

ax2.patch.set_visible(True)