NCL入门

介绍:
百度一下,官网 http://www.ncl.ucar.edu/index.shtml
准备工作:

查看系统位数
uname -m
查看操作系统
cat /etc/issue
gcc --version

下载页:
https://www.earthsystemgrid.org/dataset/ncl.630.0/file.html

下载对应版本

安装:
参考此篇
补充说明:
获取:

cd /home/
mkdir NCL
cd NCL/
wget https://www.earthsystemgrid.org/download/fileDownload.html?logicalFileId=e086dd78-cd9a-11e4-bb80-00c0f03d5b7c
重命名
mv fileDownload.html\?logicalFileId\=e086dd78-cd9a-11e4-bb80-00c0f03d5b7c ncl_ncarg-6.3.0.Linux_RHEL6.4_x86_64_gcc447.tar.gz
解压
tar -zxvf ncl_ncarg-6.3.0.Linux_RHEL6.4_x86_64_gcc447.tar.gz

设置环境变量

vim ~/.bashrc
#NCL
export NCARG_ROOT=/home/NCL
export PATH=$PATH:$NCARG_ROOT/bin

如果没有提示任何错误,成功进入交互式操作的话,基本可以确定下载的预编译包能在你的机器上正常使用了!这步要设置环境变量后

参考文献
百度文库语法说明

问题:
其中遇到的问题

[root@template temp]# ng4ex gsun01n
NCAR Graphics NCL Example <gsun01n>

This example was set up to display the output to an
X11 window.

  Copying gsun01n.ncl

Running NCL...
 Copyright (C) 1995-2015 - All Rights Reserved
 University Corporation for Atmospheric Research
 NCAR Command Language Version 6.3.0
 The use of this software is governed by a License Agreement.
 See http://www.ncl.ucar.edu/ for more details.
 GKS ERROR NUMBER -208 ISSUED FROM SUBROUTINE GOPWK :
 --X driver error: DISPLAY environment variable not set
 GKS ERROR NUMBER   25 ISSUED FROM SUBROUTINE GESC  :
 --SPECIFIED WORKSTATION IS NOT OPEN
fatal:Workstation with PID#8 is not open
fatal:Unable to open Workstation-Can't Create
fatal:Unable to access object with id:-4
fatal:_NhlCreate:Invalid Parent id #-4
fatal:NhlGetValues:PID #-4 is invalid
fatal:["Execute.c":8575]:Execute: Error occurred at or near line 12355 in file $NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl

fatal:["Execute.c":8573]:Execute: Error occurred at or near line 12
Finished running 'ncl < gsun01n'...

设置DISPLAY变量后还是没卵用
export DISPLAY=192.168.1.4:1.0

提示说 –X driver error: DISPLAY environment variable not set 是想着可能需要linux下的桌面环境,折腾了好久去连linux下的桌面。后来参考了百度文库那篇发现其实是这句报错。 wks=gsn_open_wks(“x11”,”gsun01n”) 此句报错
详细参数说明

gsn_xy函数用来创建并绘制XY坐标图,并且以XY坐标图图形类型变量作为返回值(大多数情况下,可以不需要理会这个返回值)。第一个参数是你想要绘制XY坐标图的工作站(从上次调用gsn_open_wks的返回的变量)。接下来的两个参数是想要绘制的包括X、Y数组的变量。这两个参数可以是float、double或integer类型,可以是一维或者多维(下面会解释)。最后一个参数是一个逻辑值,表明是否设置任何“resources”来改变坐标图外观。要得到NCL提供的默认的XY坐标图,将最后一个参数留为False(在NCL中,逻辑值设为特殊关键字,True或者False,开头字母必须大写)。gsn_xy函数绘制带有刻度标记的XY坐标图。对于默认的XY图,并没有提供标题或者X/Y轴标签,但是这些都可以很容易地添加,正如下面几个图所示。你还可以改变刻度的格式,如例7所示。默认情况下,当坐标图绘制到X11窗口或者NCGM文件,有一个黑色的背景和白色的前景。如果是绘制到PostScript文件,是白色的背景和黑色的前景。在后面的实例中,可以学到如何来设置背景和前景的颜色。当这样做的时候,无论在什么工作站绘制,图都有一样的颜色。一旦你打开了X11类型的工作站,gsn_xy函数就产生一个X11窗口,你需要点击鼠标左键前进到下一帧。

所以不能是x11 该成ps或者pdf即可
运行示例

ncl  $NCARG_ROOT/lib/ncarg/nclex/basic/basic01n.ncl

将报错
 GKS ERROR NUMBER -208 ISSUED FROM SUBROUTINE GOPWK :
 --X driver error: DISPLAY environment variable not set
 GKS ERROR NUMBER   25 ISSUED FROM SUBROUTINE GESC  :
 --SPECIFIED WORKSTATION IS NOT OPEN
fatal:Workstation with PID#8 is not open
fatal:Unable to open Workstation-Can't Create
fatal:Unable to access object with id:-4

修改脚本

vim $NCARG_ROOT/lib/ncarg/nclex/basic/basic01n.ncl


 37 ;wks_type = "x11"
 38 ;wks_type = "ps"
 39 wks_type = "pdf"

修改wks_type为PDF后 执行脚本。

ncl  $NCARG_ROOT/lib/ncarg/nclex/basic/basic01n.ncl

将在当前目录下生成basic01n.pdf文件内容为一个空图表

ncl 入门告一段落 接下来语法学习

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值