pyplot 模块中有多个 draw_if_interactive() 表达式,但我在模块中的任何地方都找不到这个函数的定义。
从直觉和读数来看,很容易猜测该函数支持按需绘图,但我在哪里可以阅读它的定义?谢谢。
pyplot 模块中有多个 draw_if_interactive() 表达式,但我在模块中的任何地方都找不到这个函数的定义。
从直觉和读数来看,很容易猜测该函数支持按需绘图,但我在哪里可以阅读它的定义?谢谢。
该函数实际上在后端代码中。实际实现取决于您的后端。例如,带有TkAgg
后端的函数位于backend_tkagg.py
:
def draw_if_interactive():
if matplotlib.is_interactive():
figManager = Gcf.get_active()
if figManager is not None:
figManager.show()
类似的功能似乎适用于其他后端,它们使用matplotlib.is_interactive
来确定这是否是交互式会话,然后使用后端特定的绘图命令来绘制图像。