教程合集NCL图形美化设置基础
本⽂字数:约2000
阅读时间:7分钟
NCL绘制图形的过程中,为了使得图⽚更加美观,应该使⽤哪些命令来更改如,颜⾊、线型、标识、⾊标等,对图⽚好看与否起决定性作⽤的部分呢?⼀起来看看吧~
NCL绘图五步法:
NCL绘图通常需要五步,其中第⼆、五步为必需步骤。
第⼀步:加载图形库⽂件,从6.2.0版本的NCL开始库⽂件会被主动加载。
第⼆步:设置输出图形的名称和格式,必需步骤:wks = gsn_open_wks( “eps/jpg(等格式)” , ”name” )。
第三步:定义⾊板,若不设置,则采⽤默认⾊板。
第四步:修改绘图参数,若不设置,则全部采⽤默认的绘图参数。
第五步:调⽤绘图函数或程序,必需步骤:等值线图为例plot = gsn_cam_contour_map( wks, var, res )。
绘图之后就是⽆尽的改图模式,于是就会⽤到以下知识:
曲阜旅游景点1、⾊板
1.1 默认⾊板
NCL提供了丰富的绘图⾊板,NCL的默认⾊板为”ncl_default”,也可采⽤gsn_define_colormap更换绘图⾊板,对于等值线的填⾊,还可通过绘图参数 cnFillPalette 来单独设置其⾊板,⽅便适⽤于⼀页中不同的图形要素使⽤的⾊板不同。小学开学第一课
设置⾊板并绘制等值线图:
•
•
•
gsn_define_colormap(wks,”rainbow”) gsn_draw_colormap(wks) ;只画⾊板 plot = gsn_csm_contour_map( wks, var, res )
定义⾊板后设置采⽤的颜⾊范围:
•
•
•
gsn_define_colormap(wks,”ncl_default”) res@gsnSpreadColorStart = 1 ; ⾊板ncl_default中序号为1的颜⾊精神衰弱症状
res@gsnSpreadColorEnd = -1 ; ⾊板ncl_default中倒数第1个颜⾊
NCL常⽤⾊板:
1.2 ⾃定义⾊板
当NCL提供的⾊板不能满⾜需求时,我们可以创建⾃⼰的⾊板,并放置在NCL可以加载的位置。
创建⾊板的步骤:
(1)创建RGB三元组⽂件。RGB三元组是从0到255的整数,数字越⼤颜⾊浓度越⾼。
以下为简单⽰例,b⽂件:
ncolors = 3
# r g b
160 32 240
0 0 180
60 100 230
(2)放在合适的位置上。将⽂件b放在⽬录$NCARG_ROOT/lib/ncarg/colormaps/下,使NCL可以⾃动加载该⾊板。
同学英文1.3 不透明度
NCL⽀持颜⾊全透明或部分透明,通过以FillOpacityF为结尾的绘图指数来设定不透明度:
•epson打印机怎么清洗喷头
•
•
•
•
•
res@cnFillOpacityF = 0.4 ;等值线填⾊40%不透明,即60%透明 res@gsFillOpacityF = 0.4 ;多边形填⾊40%不透明
res@gsLineOpacityF = 0.4 ;任意折线填⾊40%不透明 res@gsMarkerOpacityF = 0.4 ;标识填⾊40%不透明
res@stLineOpacityF = 0.4 ;流线填⾊40%不透明 res@txFontOpacityF = 0.4 ;⽂本填⾊40%不透明
2、⾊标
在填⾊图中NCL会⾃动在图形正下⽅添加⾊标来表⽰填⾊的数值范围。可⼿动改变⾊标的宽度、⾼度、位置、颜⾊、和标签的字体等。
⾊标设定:
•
•
res@LbOrientation = “horizontal” ;可改为”vertical” res@lbOrientation = ”vertical”
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
res@ lbLabelFontHeightF= 0.02;标签字体⼤⼩ res@ lbLabelFontColor= “black” ;标签字体颜⾊ re
s@ lbLabelBarOrthogonalposF= 0.15;垂直移动⾊标 res@ lbLabelBarWidthF= 0.5;增加⾊标宽度 res@ lbLabelBarHeightF= 0.06减⼩⾊标⾼度 res@lbBoxLinesOn = True ;绘制⾊标⽅框的边线 res@ lbBoxLineThicknessF= 0.02;⾊标⽅框边线的粗细 res@ lbTitleOn= True ;打开⾊标名称 res@ lbTitleString= “ …… ” ;⾊标名称设定 res@ lbTitleFontColor= “black” ;字体颜⾊ res@ lbTitleDirection= “Across” ;默认选项,另⼀选项为 Downres@ lbTitleFonthHeightF= 0.02;字体⼤⼩ res@ lbTitleOfftF= 0.2;移动位置 res@ lbTitlePosition= “Bottom” ;其余选项为”Top”、” Left”、” Right” 3、绘图参数 NCL通过绘图参数修改图形要素,绘图参数是NCL绘图的核⼼部分。NCL中的线型种类:NCL中的标识Marker:绘图参数包括cn(等值线)、lb(⾊标)、mp(地图)、ti(图题)、tx(⽂本)、vp(视图)、xy(折线)等。绘图参数的命名遵循着⼀定的规则,有⼀定类似的形式:设置线条的颜⾊:”xyLineColor”、”cnLineColor"、"gsLineColor"、"mpGridLineColor"等设置字体的⼤⼩:”tiMainFontHeightF”、”tmXBLabelFontHeightF”、
”lbLabelFontHeightF”等设置线型:”xyDashPattern”、”lbBoxLineDashPattern”、”cnLineDashPattern”等具体⽤法可参照代码: res@xyDashPatterns = (/0,1,2,3/);设置线型res@xyLineColors = (/”blue”,”green”,”red”,”black”/);设置颜⾊
res@xyMarkers = (/0,1,2,3/);设置折线上标识类型res@xyMarkerSizeF = 0.01;设置折线上标识⼤
木棉花开⼩⽂末为⼤家总结了⽓象家园的⼩伙伴们对图形美化的⼀些经验,欢迎⾃取学习~ps:微信不能打开外部链接,烦请各位复制链接⾄浏览器⾷⽤~《NCL基础讲解》——兰溪之⽔(完整版):by:兰溪之⽔/forum.php?
mod=viewthread&tid=41362 10分钟⼊门NCL:by:风⼦/forum.php?mod=viewthread&tid=42991如何快速⼊门NCL——个⼈总结版:by:半个丑⾓/forum.php?mod=viewthread&tid=92959 NCL使⽤过程中的⼩技巧及命令(转载):/forum.php?mod=viewthread&tid=53432 NCL使⽤⼤全(⼏乎全部res,function): by:/forum.php?
mod=viewthread&tid=/forum.php?mod=viewthread&tid=91487NCL官⽹的colorbar及RGB⽂本:by:/forum.php?mod=viewthread&tid=11433 NCL下真正⽮量汉字显⽰程序writeslhz.NCL--Ver:1.0: by:/forum.php?mod=viewthread&tid=59212NCL 如何给指定颜⾊设置对应的区间值: by:/forum.php?mod=viewthread&tid=97379[求助]NCL填⾊图如何只在某⼀范围内填⾊:/forum.php?mod=viewthread&tid=50893 [求助]NCL填⾊图⾊标上的数字怎么指定?/forum.php?mod=viewthread&tid=88711 [求助] NCL作图填⾊多图去掉数字:
/forum.php?mod=viewthread&tid=98175[求助]怎么⽤NCL画个带colorbar的散点图:
/forum.php?mod=viewthread&tid=29257[求助] NCL加粗图的边框:/forum.php? mod=viewthread&tid=25199[求助] NCL⾃定义坐标轴:/forum.php?mod=viewthread&tid=97584[求助] NCL颜⾊设置问题:/forum.php?mod=viewthread&tid=97701[求助] NCL填⾊图⾊标上的数字怎么指定:/forum.php?mod=viewthread&tid=88711[求助] NCL中怎么把⾊棒的颜⾊给反过来
呢?/forum.php?mod=viewthread&tid=25284[求助] NCL怎么修改colorbar的数值范围?:
/forum.php?mod=viewthread&tid=53187[求助]⽤NCL画台风符号:/forum.php? mod=viewthread&tid=33756[求助]组图两个公⽤⾊标如何实现:/forum.php?
mod=viewthread&tid=93720[求助] NCL画南海⼦图颜⾊不匹配:/forum.php?
mod=viewthread&tid=97418[求助]颜⾊棒标签问题:/forum.php?mod=viewthread&tid=96348[求助]如何使colorbar的取值范围匹配当前数据:/forum.php?mod=viewthread&tid=90164[求多动症自测40题
助]res@xyMarkerColor怎么设定RGB的颜⾊:/forum.php?mod=viewthread&tid=96027END 本期内容到此结束!意犹未尽?欢迎到家园NCL板块,⼀起讨论你的疑问吧!/图均源⾃施宁⽼师的PPT⽂字:昙学家编辑:星星伴⽉
西兰花咋做好吃