爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 6479|回复: 2

MeteoInfoLab脚本示例:3维流线

[复制链接]

新浪微博达人勋

发表于 2021-2-6 23:35:31 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
streamplot3函数可以追踪并绘制三维流线,也可以自定义流线追踪的起始点。
  1. # Make the grid
  2. x, y, z = meshgrid(arange(-1.5, 1.5, 0.1),
  3.                    arange(-1.5, 1.5, 0.1),
  4.                    arange(-1.5, 1.5, 0.1))

  5. # Make the direction data for the arrows
  6. u = x + cos(4*x) + 3         # x-component of vector field
  7. v = sin(4*x) - sin(2*y)      # y-component of vector field
  8. w = -z                       # z-component of vector field
  9. speed = sqrt(u*u + v*v + w*w)

  10. sx, sy, sz = meshgrid([-1.5], [-1,0,1], [-1,0,1])

  11. qq = streamplot3(x, y, z, u, v, w, speed, linewidth=2,
  12.     density=4, interval=10, start_x=sx, start_y=sy, start_z=sz)
  13. scatter3(sx, sy, sz, c='k')
  14. colorbar(qq)
  15. xlim(-1.5, 1.5)
  16. ylim(-1.5, 1.5)
  17. zlim(-1.5, 1.5)
  18. antialias(True)


streamplot3.png

streamslice函数可以在三维数据的某个轴切片上绘制流线图。
  1. # Make the grid
  2. x, y, z = meshgrid(arange(-1.5, 1.6, 0.1),
  3.                    arange(-1.5, 1.6, 0.1),
  4.                    arange(-1.5, 1.6, 0.1))

  5. # Make the direction data for the arrows
  6. u = x + cos(4*x) + 3         # x-component of vector field
  7. v = sin(4*x) - sin(2*y)      # y-component of vector field
  8. w = -z                       # z-component of vector field
  9. speed = sqrt(u*u + v*v + w*w)

  10. streamslice(x, y, z, u, v, w, xslice=1.5, yslice=1.5, zslice=-1.5,
  11.     color='b', linewidth=1, density=4, interval=5)
  12. xlim(-1.5, 1.5)
  13. ylim(-1.5, 1.5)
  14. zlim(-1.5, 1.5)

  15. plt.antialias(True)


streamslice.png
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2021-2-7 10:40:56 | 显示全部楼层
{:eb502:}{:eb502:}
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2021-2-20 15:25:54 | 显示全部楼层
尊敬的王老师:请问calipso卫星VFM数据的的'Feature_Classification_Flags'参数,可以求平均吗?我求了多年的平均,然后用您的程序作图,感觉有问题,特地请教您这个参数是不是不可以求平均值。它的值是分类的特征代码,不像光学厚度是十进制的数值。
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表