matplotlib.figure.Figure.show#

Figure.show(warn=True)[源代码][源代码]#

如果使用带有 pyplot 的 GUI 后端,显示图形窗口。

如果图形不是使用 figure 创建的,它将缺少一个 FigureManagerBase,并且此方法将引发 AttributeError。

警告

这不会管理一个GUI事件循环。因此,如果你或你的环境没有管理事件循环,图形可能只会短暂显示或根本不显示。

使用 Figure.show 的场景包括从GUI应用程序(其中持续运行着事件循环)或从shell(如IPython)运行,IPython会安装一个输入钩子,以允许在显示和交互图形的同时,交互式shell接受输入。一些,但不是所有的GUI工具包,会在导入时注册一个输入钩子。更多详情请参见 命令提示符集成

如果你在一个没有输入钩子集成的shell中,或者在执行一个python脚本,你应该使用 matplotlib.pyplot.show 并设置 block=True ,它会为你启动并运行事件循环。

参数:
警告bool, 默认: True

如果 True 并且我们不是在无头模式下运行(即在未设置 DISPLAY 的 Linux 上),当在非 GUI 后端上调用时发出警告。

使用 matplotlib.figure.Figure.show 的示例#

多边形选择器

Polygon Selector