我正在使用 python 的 matplotlib 使用轮廓和轮廓函数来绘制一些轮廓。使用 show 时它们都工作正常,但是当我尝试在方法内使用 draw() 时,我得到了 matplotlib 窗口,但没有得到图形。 show() 调用将在代码中以不同的方法稍后完成,我想在使用 draw() 完成时显示一个图形,而不必等到更晚的 show() 。我做错了什么?
Thanks.
您是否打开了交互模式ion()
?以下内容适用于我在 OSX 上的情况,使用 Tk 后端并从 shell 的命令行运行:
import matplotlib.pyplot as plt
plt.ion()
plt.figure()
for i in range(10):
plt.plot([i], [i], 'o')
plt.draw()
raw_input("done >>")
也就是说,当它执行每个循环时,您会看到随着每个点的添加,绘图发生变化(即,它被重新绘制)。在这里,顺便说一句,如果我打电话plt.ioff()
,我没有看到该图或任何更新。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)