我的表单 (ui) 上有来自 Qt 设计器的 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-order 后,我的第二个图消失了,所以我必须添加:
ui.mpl.axes.patch.set_visible(False)
我明白了:
问题是如何返回白色背景?或者也许还有其他方法可以更改轴的顺序?
这没有帮助:
ax2.set_axis_bgcolor('white')
最佳答案
是的!看起来第二轴的 Canvas 在默认情况下是不可见的。这解决了它:
ax2.patch.set_visible(True)
关于python - 如何使用两个重新排列的轴设置 matplotlib 的背景?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26975032/