介绍:
百度一下,官网 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 入门告一段落 接下来语法学习