我希望能够自动更新的图表。当我在用Python编写的Kivy GUI脚本中按下一个按钮时,它应该将我带到一个名为“Screen”的屏幕。该“Screen”屏幕的一部分是图表,其余是按钮。然而,当我添加了该图表后,它会在单独的窗口中打开。我该怎么做?
我使用了matplotlib库来绘制图表。
我使用了plt.show(),它打开了不同的窗口。
我使用了matplotlib库来绘制图表。
我使用了plt.show(),它打开了不同的窗口。
matplotlib
夺取你的 Window
的焦点,你需要告诉它这样做,原因可能是由于在 IPython notebook 中广泛使用 MPL。import matplotlib
matplotlib.use('Agg')
在这些代码行之后,窗口应该停止窃取焦点。而更新则是完全不同的事情,这就是为什么有 garden.graph
和 garden.matplotlib
。
如果你只打算绘制一些简单的图形,只需使用 Graph。如果你真的需要 MPL 和/或想做一些复杂的事情,请使用 MPL 后端(garden.matplotlib
)。
garden.matplotlib
代替这个解决方法会更好。 - Peter Badida