python– 有效地在循环中使用matplotlib的箭袋

python– 有效地在循环中使用matplotlib的箭袋,第1张

概述我正在使用循环在底图上生成矢量字段:for i in range(365): barbs = m.quiver(x, y, u[i, :], v[i, :], scale = 100) plt.draw() barbs.remove() 每个循环都会占用大量内存.有办法解决这个问题吗?比如在每个循环结束时完全删除倒钩?最佳答案如

我正在使用循环在底图上生成矢量字段:

for i in range(365):     barbs = m.quiver(x,y,u[i,:],v[i,scale = 100)     plt.draw()     barbs.remove()

每个循环都会占用大量内存.有办法解决这个问题吗?比如在每个循环结束时完全删除倒钩?最佳答案如果您只需要重置(u,v)组件,则可以在循环内使用barb.set_UVC(newU,newV,newC).

barbs = m.quiver(x,u[0,v[0,scale = 100)for i in range(365):     barbs.set_UVC(u[i,:])     #save the figure or something

另见Python: copy basemap or remove data from figure,Visualization of 3D-numpy-array frame by frame,

如果您正在尝试创建动画,请查看matplotlib的动画模块,它会为您处理很多细节.

总结

以上是内存溢出为你收集整理的python – 有效地在循环中使用matplotlib的箭袋全部内容,希望文章能够帮你解决python – 有效地在循环中使用matplotlib的箭袋所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1205510.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-04
下一篇2022-06-04

发表评论

登录后才能评论

评论列表(0条)

    保存