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