爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 26084|回复: 11

[经验总结] 看来NCL连同PyNGL一同成为过去式了

[复制链接]

新浪微博达人勋

发表于 2021-1-6 19:07:21 | 显示全部楼层 |阅读模式

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

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

x
今天在NCL官网抄例子时,瞥见“致用户”的告示在去年11月的时候又更新了,点进去发现了不少新信息,这里稍微列举几条:

1. 我们早就知道NCL已经停止更新,进入维护模式。现如今,Python版的NCL——即PyNIO和PyNGL也确定不再更新。虽然PyNGL在上一个版本的更新中终于支持了Python3,展现出了一定的实用性,但是因为PyNGL难以与其它Python生态的库进行协作,并且PyNGL的使用者越来越少(不更新的下场),NCAR最终决定让PyNGL进入维护模式。看来NCAR也选择了Matplotlib+Cartopy+xarray的组合。

2. 虽然NCL真的凉了,但是NCAR提供了GeoCAT工具作为替代。其中GeoCAT-viz提供了一些helper函数,能将你的Matplotlib图包装成NCL图片的风格。官网上还提供了很多example,也许以后可以借鉴一下。


                               
登录/注册后可看大图

                               
登录/注册后可看大图

(别说,图还真像)

最后附上两个例子网址:
https://geocat-examples.readthedocs.io/en/latest/index.html
https://projectpythia.github.io/


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

新浪微博达人勋

发表于 2021-1-9 14:06:50 | 显示全部楼层
兜兜转转,还是决定坚守NCL,毕竟基本cover了我的绘图需求,还好看
密码修改失败请联系微信:mofangbao
回复 支持 1 反对 0

使用道具 举报

新浪微博达人勋

发表于 2021-1-6 19:39:38 | 显示全部楼层
学习了,感谢分享
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2021-1-6 20:03:53 | 显示全部楼层
可以的GeoCAT了解一波
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2021-1-6 20:32:41 | 显示全部楼层
很强大! 正好要学习来着
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2021-1-7 08:52:56 | 显示全部楼层
谢谢分享
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2021-1-7 10:11:51 | 显示全部楼层
感情开发了这么久,就是为了改改matplotlib的坐标轴,让他们看起来像以前的ncl?那好好继续维护ncl不行吗?
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2021-1-7 14:40:09 | 显示全部楼层
谢谢楼主的分享,看样子,唉。。。
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2021-1-7 21:43:50 | 显示全部楼层
井中月 发表于 2021-1-7 10:11
感情开发了这么久,就是为了改改matplotlib的坐标轴,让他们看起来像以前的ncl?那好好继续维护ncl不行吗?

个人估计ncl还是会更新……
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2021-1-8 22:30:47 | 显示全部楼层
就我不喜欢cartopy那种命令式绘图嘛,cartopy不同人有不同的写法,最后的结果很容易相互看不懂。我还是喜欢NCL或者PyNgl那种声明式绘图,对图片的自定义一看过去就知道,而且数据处理和绘图也可以做到很好的隔离。
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2021-1-9 11:12:38 | 显示全部楼层
demonisgood 发表于 2021-1-8 22:30
就我不喜欢cartopy那种命令式绘图嘛,cartopy不同人有不同的写法,最后的结果很容易相互看不懂。我还是喜欢 ...

两种各有千秋吧。我感觉NCL的画图程序里,resources可以随便放置在plot语句的前面,容易导致看不懂res的作用;而python里的画图参数基本都直接写在method的括号里面,就比较容易看出参数的作用。至于数据处理和绘图的隔离,感觉跟语言没关系,只要每次在画图前提前准备好每张子图的数据和参数,就能实现隔离。
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

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