Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将图形作为带有按钮的小部件放置在Kivy上_Python_Kivy_Kivy Language - Fatal编程技术网

Python 将图形作为带有按钮的小部件放置在Kivy上

Python 将图形作为带有按钮的小部件放置在Kivy上,python,kivy,kivy-language,Python,Kivy,Kivy Language,我想放一个自我更新的图表。因此,当我在用Python编写的GUI脚本上按下Kivy按钮时,它应该会带我进入一个屏幕。屏幕在屏幕的一部分有一个图形,其余部分有按钮。但是,我添加了图形,它在一个单独的窗口中打开。我该怎么做 我使用matplotlib库来绘制图形 我使用了plt.show(),它打开了一个不同的窗口。为了防止matplotlib窃取窗口的焦点出于某种奇怪的原因,你需要告诉它这样做(可能是因为IPython笔记本中大量使用MPL?) 排完这些队后,窗户应该停止偷窃了。另一方面,更新是不

我想放一个自我更新的图表。因此,当我在用Python编写的GUI脚本上按下Kivy按钮时,它应该会带我进入一个
屏幕
屏幕
屏幕
的一部分有一个图形,其余部分有按钮。但是,我添加了图形,它在一个单独的窗口中打开。我该怎么做

我使用
matplotlib
库来绘制图形


我使用了
plt.show()
,它打开了一个不同的窗口。

为了防止
matplotlib
窃取
窗口的焦点
出于某种奇怪的原因,你需要告诉它这样做(可能是因为IPython笔记本中大量使用MPL?)

排完这些队后,窗户应该停止偷窃了。另一方面,更新是不同的,这就是为什么有和


如果你想画一些简单的图,就用这个图。如果您确实需要MPL和/或想做一些复杂的事情,请使用MPL后端(
garden.matplotlib
)。

我认为这是一个后端,不会在gui上显示图形。代码是否有方法导出图形以便查看?谢谢。您可以将MPL绘图保存到图像中,稍后将其加载到kivy image widget中(或直接加载到裸纹理中),但我认为使用
garden.matplotlib
而不是此解决方法会更幸运。
import matplotlib
matplotlib.use('Agg')