作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在使用循环在 basemap 上生成矢量场:
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, y, u[0, :], v[0, :], scale = 100)
for i in range(365):
barbs.set_UVC(u[i,:],v[i,:])
#save the figure or something
另见 Python: copy basemap or remove data from figure , Visualization of 3D-numpy-array frame by frame ,
如果您正在尝试创建动画,请查看 matplotlib 的 animation
模块,它会为您处理很多细节。
关于python - 有效地在循环中使用 matplotlib 的箭袋,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12169001/
我用黑色 turtle 创建了一个形状(白色矩形)而不是一条线!然后我移动屏幕底部的白色形状以创建一个必须从左向右移动的桨。我必须保持形状但删除黑色箭头。怎么办? from turtle import
我是一名优秀的程序员,十分优秀!