我使用 Spyder 在 Windows 上工作,使用 matplotlib 进行绘图。我的问题是我想要进行交互式绘图(或者有时绘制很多东西)并且我希望spyder等待我关闭图形以继续代码(与传统终端相同的方式)。
我试过
plt.ion(),
%mpl TkAgg
在加载 matplotlib、Ipython 和 python 控制台之前...我找不到任何解决方案。
如果您想要一个示例,目标是仅当我在 Windows 10 上使用 Spyder 关闭图形时才打印“hello”。
import matplotlib.pyplot as plt
plt.figure('Close me to get hello')
plt.plot(0,0,'*')
plt.show()
print("hello")
您需要停用 Spyder 的 Matplotlib 支持,方法是:
Tools > Preferences > IPython console > Graphics
并取消选择名为
Activate support
然后你需要像这样改变你的代码
import matplotlib
matplotlib.use('TkAgg')
import matplotlib.pyplot as plt
plt.figure('Close me to get hello')
plt.plot(0,0,'*')
plt.show()
print("hello")
设置你的后端(TkAgg
在这种情况下)在创建绘图之前手动进行。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)