
我正在使用循环在底图上生成矢量字段:
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的箭袋所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)