matplotlib 之 RuntimeWarning: More than 20 figures have been opened.

版权声明:本文为博主原创文章,欢迎讨论共同进步。 https://blog.csdn.net/tz_zs/article/details/81385427

____tz_zs

.

如果你创建了太多的 figure 对象,你会收到这个警告。

使用以下代码,能清除并且关闭掉 figure 对象。

plt.cla()
plt.close("all")

.

但是请注意,如果你需要画很多图,这样频繁的 “创建→清除” 是会拖慢你的代码运行速度的。最好的办法是,只创建一个 figure 对象,在画下一个图之前,使用 plt.clf() 清理掉 axes,这样可以复用 figure。

参考:

matplotlib 之 清理、清除 axes 和 figure (plt.cla、plt.clf、plt.close)

https://stackoverflow.com/questions/21884271/warning-about-too-many-open-figures

猜你喜欢

转载自blog.csdn.net/tz_zs/article/details/81385427