前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >全了!!气象绘图技巧大汇总~~

全了!!气象绘图技巧大汇总~~

作者头像
DataCharm
发布2022-02-17 14:44:22
6570
发布2022-02-17 14:44:22
举报
文章被收录于专栏:数据 学术 商业 新闻

最近几天很多同学私信小编有没有关于气象绘图的可视化资源?小编这边也赶快把我收藏的一个关于气象可视化作品集的优质资源整理分享出来了,看吧,小编照顾读者不?

今天小编就介绍下Python环境中优质的关于气象可视化的优质资源-cf-plot,具体内容包括:

  • cf-plot的简单介绍
  • cf-plot的示例展示

让小伙伴们更好的理解和掌握这个优质的可视化资源~~

cf-plot的简单介绍

cf-plot 是一组Python示例教程集合,主要用于制作气候研究中的常见等高线(contour)、矢量(vector)和线图(line plots)等。cf-plot一般使用cf-python来呈现数据和CF属性进行绘图,还可以使用 numpy 数据数组作为输入字段,从而灵活地绘制数据。

更多详细内容可参考:cf-plot介绍[1]。

cf-plot的示例展示

Blockfill plots

代码语言:javascript
复制
import cf
import cfplot as cfp
f=cf.read('cfplot_data/tas_A1.nc')[0]
cfp.con(f.subspace(time=15), blockfill=True, lines=False)

Blockfill plots

Polar stereographic plots

代码语言:javascript
复制
import cf
import cfplot as cfp
f=cf.read('cfplot_data/ggap.nc')[1]
cfp.mapset(proj='npstere')
cfp.con(f.subspace(pressure=500))

Polar stereographic plots

代码语言:javascript
复制
import cf
import cfplot as cfp
f=cf.read('cfplot_data/ggap.nc')[1]
cfp.mapset(proj='spstere', boundinglat=-30, lon_0=0)
cfp.con(f.subspace(pressure=500))

Polar stereographic plots

Latitude - Pressure Plots

代码语言:javascript
复制
import cf
import cfplot as cfp
f=cf.read('cfplot_data/ggap.nc')[1]
cfp.con(f.collapse('mean','longitude'), ylog=True)

Latitude - Pressure Plots

Hovmuller plots

代码语言:javascript
复制
import cf
import cfplot as cfp
f=cf.read('cfplot_data/tas_A1.nc')[0]
cfp.cscale('plasma')
cfp.con(f.subspace(longitude=0), lines=0)

Hovmuller plots

Vector and stream Plots

代码语言:javascript
复制
import cf
import cfplot as cfp
f=cf.read('cfplot_data/ggap.nc')
u=f[1].subspace(pressure=500)
v=f[2].subspace(pressure=500)
cfp.vect(u=u, v=v, key_length=10, scale=100, stride=5)

Multiple plots on a page and plot positioning

代码语言:javascript
复制
import cf
import cfplot as cfp
f=cf.read('cfplot_data/ggap.nc')[1]

cfp.gopen(rows=2, columns=2, bottom=0.2)
cfp.gpos(1)
cfp.con(f.subspace(pressure=500), lines=False, colorbar=None)
cfp.gpos(2)
cfp.mapset(proj='moll')
cfp.con(f.subspace(pressure=500), lines=False, colorbar=None)
cfp.gpos(3)
cfp.mapset(proj='npstere', boundinglat=30, lon_0=180)
cfp.con(f.subspace(pressure=500), lines=False, colorbar=None)
cfp.gpos(4)
cfp.mapset(proj='spstere', boundinglat=-30, lon_0=0)
cfp.con(f.subspace(pressure=500), lines=False, colorbar_position=[0.1, 0.1, 0.8, 0.02],
        colorbar_orientation='horizontal')
cfp.gclose()

Multiple plots on a page and plot positioning

Stipple plots

代码语言:javascript
复制
import cf
import cfplot as cfp
f=cf.read('cfplot_data/tas_A1.nc')[0]
g=f.subspace(time=15)
cfp.gopen()
cfp.cscale('magma')
cfp.con(g)
cfp.stipple(f=g, min=220, max=260, size=100, color='#00ff00')
cfp.stipple(f=g, min=300, max=330, size=50, color='#0000ff', marker='s')
cfp.gclose()

以上就是小编介绍的关于cf-plot的具体示例介绍,更多其他案例可查阅:cf-plot示例[2]

总结

今天小编给大家介绍了一个优秀的关于气象领域的可视化工具-cf-plot 及其优秀的示例,希望大家可以从中学习到绘图技巧和绘图灵感~~

参考资料

[1]cf-plot介绍: http://ajheaps.github.io/cf-plot/。

[2]cf-plot示例: http://ajheaps.github.io/cf-plot/gallery.html。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-01-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 DataCharm 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • cf-plot的简单介绍
  • cf-plot的示例展示
    • Blockfill plots
      • Polar stereographic plots
        • Latitude - Pressure Plots
          • Hovmuller plots
            • Vector and stream Plots
              • Multiple plots on a page and plot positioning
                • Stipple plots
                • 总结
                  • 参考资料
                  领券
                  问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档