matplotlib中的plt.draw和fig.canvas.draw有什么区别?

matplotlib中的plt.draw和fig.canvas.draw有什么区别?,matplotlib,Matplotlib,我试图在jupyter笔记本中获得动态数据。在stackexchange上搜索答案并进行测试后,我发现将plt.draw更改为fig.canvas.draw允许动态绘制图形。在使用plt.draw时,整个过程只是暂停,并在末尾向我显示最终的图形。为什么使用fig.canvas.draw会产生我想要的结果而不是plt.draw %matplotlib notebook import matplotlib.pyplot as plt import numpy as np from scipy.st

我试图在jupyter笔记本中获得动态数据。在stackexchange上搜索答案并进行测试后,我发现将plt.draw更改为fig.canvas.draw允许动态绘制图形。在使用plt.draw时,整个过程只是暂停,并在末尾向我显示最终的图形。为什么使用fig.canvas.draw会产生我想要的结果而不是plt.draw

%matplotlib notebook

import matplotlib.pyplot as plt
import numpy as np
from scipy.stats import norm

n = 5

for n in [1,2,3,4,5]:
    plt.scatter(n,n)
    plt.draw()
    plt.pause(0.5)
%matplotlib notebook

import matplotlib.pyplot as plt
import numpy as np
from scipy.stats import norm

n = 5

fig = plt.figure()
ax = fig.add_subplot(111)

for n in [1,2,3,4,5]:
    ax.scatter(n,n)
    fig.canvas.draw()
    plt.pause(0.5)