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 后端上调用时发出警告。