加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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

发布时间:2020-12-16 22:01:10 所属栏目:Python 来源:网络整理
导读:我正在使用循环在底图上生成矢量字段: for i in range(365): barbs = m.quiver(x,y,u[i,:],v[i,scale = 100) plt.draw() barbs.remove() 每个循环都会占用大量内存.有办法解决这个问题吗?比如在每个循环结束时完全删除倒钩? 最佳答案 如果您只需要重置(u,

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

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的动画模块,它会为您处理很多细节.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读