0

pyplot 模块中有多个 draw_if_interactive() 表达式,但我在模块中的任何地方都找不到这个函数的定义。

从直觉和读数来看,很容易猜测该函数支持按需绘图,但我在哪里可以阅读它的定义?谢谢。

4

1 回答 1

1

该函数实际上在后端代码中。实际实现取决于您的后端。例如,带有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来确定这是否是交互式会话,然后使用后端特定的绘图命令来绘制图像。

于 2014-08-19T17:56:43.107 回答