爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 43228|回复: 14

[经验总结] win10子系统的linux系统装PyNgl和PyNio过程总结(python画ncl那样好看的图)

[复制链接]

新浪微博达人勋

发表于 2018-11-28 16:53:52 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 just_for_you! 于 2018-11-29 09:39 编辑

写在前面:自己常用的主要是Matlab处理数据+Ncl画图,感觉完全够用了。最近python很火,闲来无事瞎折腾,又不想浪费以前所学。折腾着在python上装pyngl和pynio(NCL官方开发的),语法与ncl基本一致,这样就把ncl所学还能用上。当然ncl还是比pyngl好用。话不多说,开装。(不太会排版,大家将就看,见谅!!!)

第一步:在win10系统下装ubuntu子系统或者虚拟机都可以,只要是装上linux即可。
为什么要linux下呢,因为在window下实在没搞通,试了换镜像源,直接用python装pyngl在GitHub的setup.py等等方法,都不管用。所以我们暂时还是用linux版本的。(linux还是比较好用的)
具体教程可参考http://bbs.06climate.com/forum.p ... 402&highlight=win10


第二步:用win10里的linux子系统装conda(用anaconda和minniconda(比较小,推荐)均可)
首先下载好conda压缩包,具体网址如下
https://conda.io/docs/user-guide/install/linux.html   https://conda.io/miniconda.html
然后在命令行中输入 微信截图_20181128173415.png
     bash Miniconda3-latest-Linux-x86_64.sh   (例子,版本可自己选。)


第三步:加入清华镜像源(这个太给力了!!!)
  conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
  conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
  conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
  conda config --set show_channel_urls yes


第四步:可选 更新conda里的命令
a.   conda update conda 命令即可
b.   升级anaconda所携带的所有包,conda update --all命令即可


第五步:终于到装pynio和pyngl了
conda create --name pyn_env --channel conda-forge pynio pyngl   (安装名字到pyn_env下) 过程中会让你选择是否(y/n),按个y后enter即可。下面就一直等着。
微信截图_20181128162518.png
source activate pyn_env   (激活pyn_env)最后查看自己安装的版本(兴奋不兴奋!!)



>>> import Nio
>>> import Ngl
>>> print(Nio.__version__)
1.5.4
>>> print(Ngl.__version__)
1.6.1
微信截图_20181128163017.png

这样就大功告成!!!

第六步:拿官网上的例子试试看。https://www.pyngl.ucar.edu/Examples/gallery.shtml
微信截图_20181128163521.png
微信截图_20181128163436.png 微信截图_20181128173209.png
最后,人生在于折腾,但术业有专攻,画图或处理数据的软件都是入门易,精通难。大家会一两个就完全够了,切不可贪多。衷心希望python在气象上的应用可以越来越好!
推荐在python系统下的图形工具(matplotlib和pyngl比较适合我们!!) https://blog.csdn.net/shaoguangleo/article/details/6588637
官方教程:https://www.pyngl.ucar.edu/Download/
致谢气象家园上的教程:http://bbs.06climate.com/forum.p ... 572&highlight=pynio
官方网站:https://www.pyngl.ucar.edu/







来自群组: 气科院
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 成长值: 31340
发表于 2018-11-30 15:45:00 | 显示全部楼层
just_for_you! 发表于 2018-11-29 00:26
要是大神搞通了,一定帖子里说声,我好请教。感觉关键是镜像源里根本没window版的pyngl和pynio。

window版的anaconda没有pyngl和pynio模块。
密码修改失败请联系微信:mofangbao
回复 支持 1 反对 0

使用道具 举报

新浪微博达人勋

发表于 2018-11-28 21:13:15 | 显示全部楼层
windows也没搞通
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2018-11-29 00:26:18 | 显示全部楼层

要是大神搞通了,一定帖子里说声,我好请教。感觉关键是镜像源里根本没window版的pyngl和pynio。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-11-29 09:43:58 | 显示全部楼层
关键是,ncl本身的画图语句很奇葩。为啥还要用。Matplotlib画出来的图很好看呢。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2018-11-29 10:02:58 | 显示全部楼层
又是那隻貓 发表于 2018-11-29 09:43
关键是,ncl本身的画图语句很奇葩。为啥还要用。Matplotlib画出来的图很好看呢。

当然,目前matplotlib在应用和绘图上肯定是比PyNgl好。但PyNgl是NCl类似的语法,在气象上的应用,个人感觉可能还是更方便些,我个人比较习惯ncl的画图属性设置这种语句,结合官网很明了的例子和图形属性查询,可以较快速、精确地调整气象图形绘制。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-12-2 17:35:15 | 显示全部楼层
anaconda源里没有ncl库,更没办法在win下转,但好在最近一版py库增加了一部分py3的支持
你这个方案已经是现在最好的解决方案了
当然,在win下画图的解决方案本来就残缺不全,还是不要太期待win下的画图和计算
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-12-8 22:07:22 | 显示全部楼层
嗯!学习了!入门易,精通难!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2019-2-26 11:22:37 | 显示全部楼层
又是那隻貓 发表于 2018-11-29 09:43
关键是,ncl本身的画图语句很奇葩。为啥还要用。Matplotlib画出来的图很好看呢。

我也觉得Matplotlib画出来的很好看
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2019-8-12 12:05:59 | 显示全部楼层
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

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

本版积分规则

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

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

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