matplotlib.figure.Figure.show#
- Figure.show(warn=True)[源代码]#
如果将 GUI 后端与 pyplot 配合使用,则显示图形窗口。
如果图形不是使用
figure创建的,它将缺少FigureManagerBase,并且此方法将引发 AttributeError。警告
这不会管理 GUI 事件循环。因此,如果您或您的环境没有管理事件循环,则该图形可能仅简短显示或根本不显示。
Figure.show的使用场景包括:从 GUI 应用程序(其中持久运行着事件循环)或从像 IPython 这样安装了输入钩子(input hook)的 shell 中运行,从而允许交互式 shell 在显示图形并进行交互时接受输入。某些(但并非所有)GUI 工具包在导入时会注册输入钩子。有关更多详细信息,请参阅命令提示符集成。如果您处于没有集成输入钩子的 shell 中或正在执行 python 脚本,则应改用带有
block=True的matplotlib.pyplot.show,它会为您处理启动和运行事件循环的事宜。- 参数:
- warnbool,默认值:True
如果为
True且我们没有在无界面模式下运行(即在未设置 DISPLAY 的 Linux 上),则在非 GUI 后端上调用时会发出警告。