欢迎来到NCL语言学习指南!

NCL全称为NCAR Command Language,是由美国大气研究中心(NCAR)开发的 专门用于科学资料分析与可视化的一门解释型语言。

NCL支持的数据类型包括NetCDF 3/4,GRIB 1/2, HDF 4/5,HDF-EOS 2/5, shapefile,ASCII,binary。内建了大量的分析函数。可以很方便的产生 高质量的图形并且有大量的图形源(resource)可被用于自定义图形。大量 示例脚本和相应的图形可在官网(ncl.ucar.edu)学习。

本学习指南尝试通过一个更友好的方式将NCL语言知识提供给中国的NCL学习者。 如果你对本指南中的任何论述存在怀疑、困惑,或者在学习NCL过程中有任何问题, 欢迎到本项目GitHub的Issues页反馈以帮助改善本指南。

除文章中特别声明外,本指南禁止以任何形式进行转载

开始使用

命令行选项和参数

运行NCL时,可以使用一些选项来改变NCL解释器的默认行为。 同时给脚本传入命令行参数来指定程序中的变量值,这使得编写的脚本能够更加有效。

选项

NCL预定义的选项包括:

  • -f : 在可能的情况下使用新的文件结构和NetCDF4特征
  • -h : 打印此命名行选项帮助信息并退出
  • -n : 使用print函数时,不显示元素序号
  • -o : 对于某些向后不兼容的改变保留从前的行为
  • -p : 关闭 system() 函数在页面上的输出
  • -x : 回调NCL命令,进入命令行时将回调所有自动载入的函数(6.2.0版以上)
  • -Q : 关闭NCL版本和版权信息显示
  • -V : 打印NCL版本并退出
-h
$ ncl -h
  Usage: ncl -fhnopxQV <args> <file.ncl>
     -f: use new file structure and NetCDF4 features when possible
     -h: print this message and exit
     -n: don't enumerate values in print()
     -o: retain former behavior for certain backwards-incompatible changes
     -p: don't page output from the system() command
     -x: echo NCL commands
     -Q: turn off echo of NCL version and copyright info
     -V: print NCL version and exit
-n
$ ncl -n
 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.
ncl 0> f = addfile("T2m.nc", "r")
ncl 1> T = f->T
ncl 2> print(T)

将输出:

Variable: T
Type: float
Total Size: 72192 bytes
            18048 values
Number of Dimensions: 3
Dimensions and sizes:   [time | 1] x [lat | 94] x [lon | 192]
Coordinates:
            time: [197901..197901]
            lat: [-88.54195..88.54195]
            lon: [ 0..358.125]
Number Of Attributes: 4
  units :       K
  short_name :  T2m
  long_name :   Temperature (2m)
  _FillValue :  1e+36
255.49
255.44
255.39
255.34
255.3
     [...]
234.23
234.16
234.09
234.02
233.95
233.88
-x
$ ncl -x
 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.
ncl 0> a = 5
+ a = 5
ncl 1> exit
+ exit
-Q
$ ncl -Q
ncl 0>
-V
$ ncl -V
6.3.0

参数

命令行参数是设定变量的简单的NCL语句,变量通过赋值定义。在赋值的等号 = 前后不允许有任何的空白。

例:以下代码赋值两个初始化变量 nyrStrtnyrLast

% ncl nyrStrt=1900 nyrLast=2004
 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.
ncl 0> print(nyrStrt)

Variable: nyrStrt
Type: integer
Total Size: 4 bytes
            1 values
Number of Dimensions: 1
Dimensions and sizes:   [1]
Coordinates:
(0)     1900

同时也可以给初始化变量属性,例:

% ncl nyrStrt=1930 'nyrStrt@long_name="Model Run Begin Year"' 'nyrStrt@units="Years"'
 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.
ncl 0> print(nyrStrt)

Variable: nyrStrt
Type: integer
Total Size: 4 bytes
            1 values
Number of Dimensions: 1
Dimensions and sizes:   [1]
Coordinates:
Number Of Attributes: 2
  units :       Years
  long_name :   Model Run Begin Year
(0)     1930
_images/donate3.png

命令行中的快捷键

在命令行中运行NCL交互式运行时,有一些快捷键可以提升操作效率。 由于交互式运行经常运行测试脚本代码,掌握这些快捷键有助于克服 NCL交互式操作中的一些局限。 例如你想移动光标到行首,然而你会发现 Home 键无法使用时, 可能很崩溃,但你可以使用 Ctrl + A

控制字符

控制字符指的是使用 Ctrl 键和一些特定的英文字母来完成特定操作。

  • Ctrl + A : 移动到行首
  • Ctrl + B : 向左移动光标(左方向键)
  • Ctrl + D : 删除光标所在字符
  • Ctrl + E : 移动到行尾
  • Ctrl + F : 向右移动光标(右方向键)
  • Ctrl + G : 响铃
  • Ctrl + H : 删除光标所在位置的前一个字符(退格键)
  • Ctrl + I : 补全文件名(Tab键)
  • Ctrl + J : 相当于回车键(回车键)
  • Ctrl + K : 删除光标所在位置到行尾的所有字符
  • Ctrl + L : 重新显示当前行
  • Ctrl + M : 相当于回车键(回车键)
  • Ctrl + N : 从历史命令中调出下一条命令(下方向键)
  • Ctrl + P : 从历史命令中调出上一条命令(上方向键)
  • Ctrl + R :
  • Ctrl + T : 交换光标所在位置和前一个位置的字符
  • Ctrl + V :
  • Ctrl + W :
  • Ctrl + X + X :
  • Ctrl + Y :
  • Ctrl + [ : 开始转义序列
  • Ctrl + ] + C :
  • Ctrl + ? :

转义序列

_images/donate3.png

基础语法

了解NCL语言

许多的NCL初学者都通过学习范例的形式来开始NCL的学习,一些人甚至不屑于去看语法知识。 这样难免造成后续的一些恶果,经常是程序执行出行异常,却不知是何原因,事实上都是忽 视语法学习的后果。

NCL的语言十分简洁,甚至可以说有些简陋,所以学习起来并不十分费劲。我想大概也就是 几个小时的时间,就能让你有个较为全面的理解。

下面将要地介绍下NCL语言的特点

解释性语言

不同于C、Fortran等编译型语言需要首先将代码编译成目标代码才能被执行,NCL属于解释型 语言,代码是经过NCL解释器被逐条执行的。与编译型语言的目标代码执行效率相比,解释性 语言执行效率较低。然而解释性语言能实时修改代码,这点较编译型语言灵活。

动态类型语言

动态类型语言也就是说,你不要在赋值一个变量前声明变量的类型,当你赋值后,NCL解释 器将自动根据值的类型来确定变量类型。常见的动态类型语言还有Python、Ruby,或者你在 用的Matlab等等。

强类型语言

NCL同时还是强类型语言,也就是说一旦变量类型确定,除强制转换类型外,你无法改变变 量的类型。因此强类型语言是类型安全的语言。显而易见,强类型语言的在类型上的严谨性 能够有效的避免许多错误。

绘图

NCL绘图

高级图形接口

NCL语言中包含两类绘图函数,一类以gsn开头,另一类则以gsn_csm开头。 gsn_csm接口相较于gsn接口有更多的定制化的可视化风格,同时gsn_csm接口会尽可能的 利用绘图变量的元数据如 long_name, units 等等,自动地向图形中添加文本标记,因此 有更加智能化的特征。

gsn_csm接口定制化的特征包括:

  • 经纬度刻度标签
  • 地图图形中灰色填充陆地
  • 基于元数据添加轴标签和标题
  • 为填色等值线和矢量图添加色条
  • 为极球面投影添加特殊标签
  • 向外的刻度

可用的图形接口

基元图 (Primitives)

gsn风格多边形图

gsn_polygon

向已有图形中添加多边形图形对象

gsn_add_polygon

在页面坐标上添加多边形

gsn_polygon_ndc

gsn风格多义线图

gsn_polyline

向已有图形中添加多义线图形对象

gsn_add_polyline

在页面坐标上添加多义线图

gsn_polyline_ndc

gsn风格标记图

gsn_polymarker

向已有图形中添加标记图形对象

gsn_add_polymarker

在页面坐标上添加多义线图

gsn_polymarker_ndc

gsn风格文本

gsn_text

向已有图形中添加文本对象

gsn_add_text

在页面坐标上添加文本对象

gsn_text_ndc

gsn_create_text

gsn_coordinates

gsn_add_shapefile_polygons

gsn_add_shapefile_polylines

gsn_add_shapefile_polymarkers

特殊图(Special)

向已有图形对象中添加标注

gsn_add_annotation

向已有图形中添加图形对象

gsn_attach_plots

gsn风格空白图形

gsn_blank_plot

gsn_csm风格空白图形

gsn_csm_blank_plot

gsn_create_labelbar

gsn_create_legend

gsn_create_text

直方图

gsn_histogram

在页面坐标上添加色条

gsn_labelbar_ndc

在页面坐标上添加图例

gsn_legend_ndc

打开工作台

gsn_open_wks

组合图形对象为面板图(邮票图)

gsn_panel

表格图

gsn_table

reset_device_coordinates

折线图(XY)

gsn风格X-Y折线图

gsn_xy

gsn风格Y折线图(X使用Y的索引)

gsn_y

gsn_csm风格X-Y图

gsn_csm_xy

gsn_csm风格Y折线图(X使用Y的索引)

gsn_csm_y

gsn_csm风格X-Y-Y图 (左右2个Y轴)

gsn_csm_xy2

gsn_csm风格X-X-Y图 (2个X轴)

gsn_csm_x2y

gsn_csm风格X-Y-X-Y图 (2个X轴,2个Y轴)

gsn_csm_x2y2

gsn_csm风格X-Y-Y-Y图 (左右右3个Y轴)

gsn_csm_xy3

图形源(Resources)

等值线源属性

cnCellFillEdgeColor
cnCellFillMissingValEdgeColor
cnConpackParams
cnConstFEnableFill

仅在 6.2.0 版及以后的版本中可用

当布尔型源属性 cnConstFEnableFill 设定为 True (真)时,在大多数情况下, 常量和接近常量的场将使用区域填充呈现,而不是让等值的区域保持空白。 默认情况下,常量场信息文本框仍然出现;你可以将 cnConstFLabelOn 设定为 False 来禁用它。

在未来, cnConstFEnableFill 的默认值可能会被设定为 False , cnConstFLabelOn 的默认值设定为 False ,除非等值线线图被启用。

默认值: False

cnConstFLabelAngleF

此源属性指定了常量场标签文本和环绕它的文本框的角度(单位为°)。

默认值: 0.0

cnConstFLabelBackgroundColor

此源属性设定用于填充环绕常量场标签文本框的背景颜色。如果你不想让文本框被填充, 设定它 cnConstFLabelBackgroundColor 为透明( -1 )。

你可以选择使用颜色索引值(整数)或命名颜色(字符串)来赋值本源属性。

默认值:背景色( 0

cnConstFLabelConstantSpacingF
cnConstFLabelFont

这一 `NhlTFont`_ 类源属性指定了绘制标量场标签文本所使用的字体。

默认值: "pwritx"

cnConstFLabelFontAspectF

此源属性指定了常量场标签字符的形状。从 1.0 往上增加时,字符更瘦;从 1.0 往下减时,字符更宽。设定小于等于 0.0 的值,将导致警告信息并使用默认值。

默认值: 1.3125

cnConstFLabelFontColor

此源属性指定了用于绘制常量场标签文本的颜色。

你可以选择使用颜色索引值(整数)或命名颜色(字符串)来赋值本源属性。

默认值: True

cnConstFLabelFontHeightF

此源属性控制常量场标签文本字符的高度(NDC | 页面坐标)。 字符的宽度将按比例变化,除非你使用 cnConstFLabelFontAspectF 改变纵横比。 常量场标签文本高度将随着视窗宽度的变化而变化, 除非你同时显式的设定 cnConstFLabelFontHeightF

默认值:<dynamic> – 视窗宽度为0.6时,其为 0.012

cnConstFLabelFontQuality

这一 `NhlTFontQuality`_ 类的源属性指定了用于绘制常量场标签的字体质量。

默认值: High

cnConstFLabelFontThicknessF

指定了绘制常量场标签文本字体的线的粗细。其值是依赖设备单位粗细的倍数。 当常量场标签字体 cnConstFLabelFont 被设定为填充字体( 21-22, 25-26, 29-30, 33-37 ) 时,该源属性被忽略。

默认值: 1.0

cnConstFLabelFormat
cnConstFLabelFuncCode
cnConstFLabelJust
cnConstFLabelOn
cnConstFLabelOrthogonalPosF
cnConstFLabelParallelPosF
cnConstFLabelPerimColor
cnConstFLabelPerimOn
cnConstFLabelPerimSpaceF
cnConstFLabelPerimThicknessF
cnConstFLabelSide
cnConstFLabelString
cnConstFLabelTextDirection
cnConstFLabelZone
cnConstFUseInfoLabelRes
cnExplicitLabelBarLabelsOn
cnExplicitLegendLabelsOn
cnExplicitLineLabelsOn
cnFillBackgroundColor
cnFillColor
cnFillColors
cnFillDotSizeF
cnFillDrawOrder
cnFillMode
cnFillOn
cnFillOpacityF
cnFillPalette
cnFillPattern
cnFillPatterns
cnFillScaleF
cnFillScales
cnFixFillBleed
cnGridBoundFillColor
cnGridBoundFillPattern
cnGridBoundFillScaleF
cnGridBoundPerimColor
cnGridBoundPerimDashPattern
cnGridBoundPerimOn
cnGridBoundPerimThicknessF
cnHighLabelAngleF
cnHighLabelBackgroundColor
cnHighLabelConstantSpacingF
cnHighLabelCount
cnHighLabelFont
cnHighLabelFontAspectF
cnHighLabelFontColor
cnHighLabelFontHeightF
cnHighLabelFontQuality
cnHighLabelFontThicknessF
cnHighLabelFormat
cnHighLabelFuncCode
cnHighLabelPerimColor
cnHighLabelPerimOn
cnHighLabelPerimSpaceF
cnHighLabelPerimThicknessF
cnHighLabelString
cnHighLabelsOn
cnHighLowLabelOverlapMode
cnHighUseLineLabelRes
cnInfoLabelAngleF
cnInfoLabelBackgroundColor
cnInfoLabelConstantSpacingF
cnInfoLabelFont
cnInfoLabelFontAspectF
cnInfoLabelFontColor
cnInfoLabelFontHeightF
cnInfoLabelFontQuality
cnInfoLabelFontThicknessF
cnInfoLabelFormat
cnInfoLabelFuncCode
cnInfoLabelJust
cnInfoLabelOn
cnInfoLabelOrthogonalPosF
cnInfoLabelParallelPosF
cnInfoLabelPerimColor
cnInfoLabelPerimOn
cnInfoLabelPerimSpaceF
cnInfoLabelPerimThicknessF
cnInfoLabelSide
cnInfoLabelString
cnInfoLabelTextDirection
cnInfoLabelZone
cnLabelBarEndLabelsOn
cnLabelBarEndStyle
cnLabelDrawOrder
cnLabelMasking
cnLabelScaleFactorF
cnLabelScaleValueF
cnLabelScalingMode
cnLegendLevelFlags
cnLevelCount
cnLevelFlag
cnLevelFlags
cnLevelSelectionMode 等值线阶选择模式

设置等值线图层中等值线间隔的显示方法。

  • AutomaticLevels 自动等值线阶

    Ordinarily this mode determines contour levels by picking a spacing value from a set of relatively “round” numbers scaled by powers of 10 to the range of the data. This set of numbers is as follows: 1.0, 2.0, 2.5, 4.0, 5.0. The number of levels chosen will be as close as possible to the value of cnMaxLevelCount without exceeding it. Once the spacing is chosen, the minimum contour level is set to the value of the least multiple of the spacing greater than the minimum data value. Likewise the maximum contour level becomes the greatest multiple of the spacing less than the maximum data value. Based on these values, ContourPlot sets the resources cnLevelSpacingF, cnMinLevelValF, and cnMaxLevelValF appropriately. On the other hand, if you explicitly set the resource cnLevelSpacingF to a valid value greater than 0.0 and less than the range of the data, it will be used as the interval spacing. The minimum and maximum levels are calculated as before. If as a consequence, cnMaxLevelCount is less than the number of levels so specified, it will be set to the number of levels actually needed. However, if the choice of spacing causes the absolute maximum number of levels, currently 255, to be exceeded, ContourPlot will issue a warning message and recalculate the spacing as previously described.

    In any case, ContourPlot sets the elements of the array resource cnLevels to the values of the contour levels chosen and the read-only resource cnLevelCount to the number of levels.

  • ManualLevels 手动等值线阶

    ManualLevels mode bases the choice of contour levels on the values of the resources cnLevelSpacingF, cnMinLevelValF, and cnMaxLevelValF. Starting at cnMinLevelValF, contour levels are created at intervals spaced by the value of cnLevelSpacingF until cnMaxLevelValF is reached. The final contour level will always be cnMaxLevelValF. ContourPlot sets elements of the array resource cnLevels to the values of each contour level chosen and the read-only resource cnLevelCount to the number of levels. If the current value of cnMaxLevelCount is less than cnLevelCount, it is reset to the value of cnLevelCount. However, if the level count would exceed the absolute maximum number of levels, currently 255, ContourPlot issues a warning and chooses a new value of cnLevelSpacingF based on the value of cnMaxLevelCount. If you choose ManualLevels selection mode when the ContourPlot object is created, and if you do not set cnMinLevelValF, ContourPlot will choose levels as if you had set AutomaticLevels mode. If you set cnMinLevelValF only, a default spacing is used, and the value of cnMaxLevelValF is determined as it would be for AutomaticLevels mode.

  • ExplicitLevels 显式自定义等值线阶

    这一模式允许你使用源 cnLevels 数组来显式地指定每一条等值线的值。如果 你选择此模式而不设定源 cnLevels ,等值线图将假定你指定使用自动等值线 阶模式,即 AutomaticLevels 来设定等值线阶。因此,当你设定 ExplicitLevels 模式时,不论你是否显式地设定了源 cnLevels ,等值线图都将使用当前的 cnLevels 的内容。如果源 cnLevels 的元素个数超过了等值线阶的最大 数量(当前为255条),等值线图将提出警告并设定模式回默认的自动等值线阶 ( AutomaticLevels )。

    注意等值线图将总是对源 cnLevels 数组的元素排序为单调递增的序列。排序 后的数组,使用第一个元素设定 cnMinLevelValF , 最后一个元素设定 cnMaxLevelValF ,元素间的间隔平均值设定 cnLevelSpacingF

默认值: AutomaticLevels

cnLevelSpacingF

cnLevelSelectionMode 设定为手动( ManualLevels )或者设为自动且设定了 cnLevelSpacingF 时, cnLevelSpacingF 决定了等值线的间隔。否则,等值线图 形对象将基于事实上选择的等值线阶来设定 cnLevelSpacingF 的值。当等值线阶选 择模式( cnLevelSelectionMode )设为显示自定义( ExplicitLevels )时, cnLevelSpacingF 将被设定到等值线间隔的算术平均值。

默认值:5.0

cnLevels

此源属性是一个包含等值线值的浮点型数组,被用于绘制等值线。如果等值线选择模式 ( cnLevelSelectionMode )为显示自定义 ( ExplicitLevels )时,你可以设 定此属性数组元素。否则,等值线图形对象将设定这个数组的元素。

默认值: <dynamic> 动态

cnLineColor

当等值线单线颜色属性 ( cnMonoLineColor )被设定为真( True )时, 这个源属性接受一个NhlTColorIndex类(即颜色表序号)或者命名颜色(字符串)来为所有的等值线 设定一个统一的颜色。

默认值:Foreground (1) 背景色

cnLineColors

The elements of this array of type NhlTColorIndexGenArray can be set using an array of color indexes, an array of named colors, or an array of RGB or RGBA values. If cnMonoFillColor If cnMonoLineColor is False, each member of the array specifies the color of the contour line drawn at the corresponding contour level. Although backwards compatibility is for the most part maintained, beginning with version 6.1.0, this resource supports the new 32-bit color model, as follows:

If cnLineColors is not set explicitly, its values are derived from the settings of cnLinePalette and cnSpanLinePalette, or, if cnLinePalette is not set, wkColorMap and cnSpanLinePalette. If cnSpanLinePalette is True, the values are distributed evenly through the range of colors available from cnLinePalette or wkColorMap. Otherwise, the values are sequential. If the color indexes are derived from cnLinePalette the first color comes from element 0, whereas if they are derived from wkColorMap, the first color comes from element 2. This is because wkColorMap contains special elements (0 and 1) for the Background and Foreground colors, whereas the palette-type resources do not. If some but not all of the available elements of cnLineColors are explicitly set, the remaining elements will be determined as if cnSpanLinePalette has the value False.

For backwards compatibility, colors set based on wkColorMap remain indexed to the current color map associated with the workstation. Consequently, if the workstation color map is changed prior to drawing the plot, the color indexes will map into the new color map. In contrast, color indexes derived from the cnLinePalette resource always refer to a specific color regardless of changes to wkColorMap.

Default: <dynamic>

cnLineDashPattern
cnLineDashPatterns
cnLineDashSegLenF
cnLineDrawOrder
cnLineLabelAngleF
cnLineLabelBackgroundColor
cnLineLabelConstantSpacingF
cnLineLabelCount
cnLineLabelDensityF
cnLineLabelFont
cnLineLabelFontAspectF
cnLineLabelFontColor
cnLineLabelFontColors
cnLineLabelFontHeightF
cnLineLabelFontQuality
cnLineLabelFontThicknessF
cnLineLabelFormat
cnLineLabelFuncCode
cnLineLabelInterval
cnLineLabelPerimColor
cnLineLabelPerimOn
cnLineLabelPerimSpaceF
cnLineLabelPerimThicknessF
cnLineLabelPlacementMode
cnLineLabelStrings
cnLineLabelsOn
cnLinePalette
cnLineThicknessF
cnLineThicknesses
cnLinesOn
cnLowLabelAngleF
cnLowLabelBackgroundColor
cnLowLabelConstantSpacingF
cnLowLabelCount
cnLowLabelFont
cnLowLabelFontAspectF
cnLowLabelFontColor
cnLowLabelFontHeightF
cnLowLabelFontQuality
cnLowLabelFontThicknessF
cnLowLabelFormat
cnLowLabelFuncCode
cnLowLabelPerimColor
cnLowLabelPerimOn
cnLowLabelPerimSpaceF
cnLowLabelPerimThicknessF
cnLowLabelString
cnLowLabelsOn
cnLowUseHighLabelRes
cnMaxDataValueFormat
cnMaxLevelCount
cnMaxLevelValF
cnMaxPointDistanceF
cnMinLevelValF
cnMissingValFillColor
cnMissingValFillPattern
cnMissingValFillScaleF
cnMissingValPerimColor
cnMissingValPerimDashPattern
cnMissingValPerimGridBoundOn
cnMissingValPerimOn
cnMissingValPerimThicknessF
cnMonoFillColor
cnMonoFillPattern
cnMonoFillScale
cnMonoLevelFlag
cnMonoLineColor

当设定此源属性为真( True )时,所有的等值线被设定为同样的颜色,这个颜色 由标量源属性 cnLineColor 的值确定。否则,可以使用数组源属性 cnLineColors 来独立地控制每一条线的颜色。

默认值: True

cnMonoLineDashPattern
cnMonoLineLabelFontColor
cnMonoLineThickness
cnNoDataLabelOn
cnNoDataLabelString
cnOutOfRangeFillColor
cnOutOfRangeFillPattern
cnOutOfRangeFillScaleF
cnOutOfRangePerimColor
cnOutOfRangePerimDashPattern
cnOutOfRangePerimOn
cnOutOfRangePerimThicknessF
cnRasterCellSizeF
cnRasterMinCellSizeF
cnRasterModeOn
cnRasterSampleFactorF
cnRasterSmoothingOn
cnScalarFieldData
cnSmoothingDistanceF
cnSmoothingOn
cnSmoothingTensionF
cnSpanFillPalette
cnSpanLinePalette

色条源属性

lbAutoManage

The lbAutoManage switch determines how LabelBar operates; when True, LabelBar manages the sizing of the title and the label text. The title is always sized to fit within the currently set boundaries of the LabelBar given any text angle, aspect ratio, etc. The labels also are sized to fit within the current boundary. Additionally, the sizing of the labels is managed so that under any rotation, the labels will not overlap. Also the label justification is managed such that, given any rotation, the end of the label string aligns with the correct LabelBar box. When off, you may directly size the labels and text as you please. However, under rotation, the justification of the labels does not change, and, although the text is moved out of the way of the LabelBar boxes, it will not necessarily line up correctly. In practice, when working interactively, a good method is to create a basic LabelBar layout close to the desired size with the lbAutoManage mode on, then switch it off to tune the text size precisely to your taste. Currently, when the text of the labels is rotated, the size of the LabelBar may increase slightly along the axis of orientation.

默认值: True

lbBottomMarginF

Defines an offset, specified as a fraction of whichever LabelBar axis is smallest, between the bottommost LabelBar element and the bottom edge of the LabelBar perimeter. It is always subtracted from the current LabelBar extent. Negative values are allowed.

默认值: 0.05

lbBoxCount

Number of boxes in the labelbar. All the LabelBar array resources, when specified, are required to have a number of elements related to the number of boxes. The arrays specified by lbFillPatterns, lbFillColors, and lbFillScales must have at least as many elements as the box count. The minimum size of the lbLabelStrings array may be the box count, one element less than box count, or one element more than box count, depending on the setting of the lbLabelAlignment resource. The lbBoxFractions array, when set, always requires one element more than box count. This resource may be intercepted or disabled by:

ContourPlot VectorPlot StreamlinePlot

默认值: 16

lbBoxEndCapStyle

This resource controls the shape of the two outer boxes of the LabelBar, which may be either rectangular (like the interior boxes) or triangular/arrow shaped. Set it to one of these four values: RectangleEnds TriangleLowEnd TriangleHighEnd TriangleBothEnds

默认值: RectangleEnds

NOTE: this resource should be ignored if the contour resource cnLabelBarEndStyle is set to “ExcludeOuterBoxes”.

lbBoxFractions

An array that specifies sizing of each box in the LabelBar when the box sizing mode is set to ExplicitSizing. There must be one more element in this array than the number of items specified by the resource lbBoxCount. Each element of the array must eventually contain a number in the range 0.0 to 1.0, with succeeding elements increasing monotonically. The first element must be 0.0 and the last 1.0. If invalid values are discovered when the array is checked, it is not considered an error. Instead, the code simply supplies linearly interpolated values for all adjacent elements containing out- of-bounds elements. The interpolation is performed relative to the two closest bounding elements containing valid values, or 0.0 or 1.0 respectively if the first or last element contains invalid data. The values thus obtained represent the beginnings and endings of the LabelBar boxes.

默认值: NULL

lbBoxLineColor

The hlu index of the color used to draw lines around the boxes in the LabelBar

默认值: Foreground

lbBoxLineDashPattern

The hlu index of the dash pattern used for the lines around the boxes of the LabelBar.

默认值: 0

lbBoxLineDashSegLenF

The length in NDC units of the dash pattern used for the lines around the boxes of the LabelBar.

默认值: 0.15

lbBoxLineThicknessF

确定环绕色条框的线的粗细。

默认值: 1.0

lbBoxLinesOn

布尔型标记,用于控制环绕色条框的线条是否出现。

默认值: True

lbBoxMajorExtentF

Determines the amount of the area allotted to each box of the LabelBar in the direction of lbOrientation is actually occupied by the box. When set to 1.0, the boxes touch each other. If set to 0.0, the boxes disappear entirely. Intermediate values create separated boxes.

默认值: 1.0

lbBoxMinorExtentF

When the lbAutoManage feature is turned on, this resource determines the fraction of the distance (less the margins) across the axis perpendicular to the orientation (the minor axis) occupied by the boxes of the LabelBar. If set to 1.0, the boxes entirely crowd out their associated labels. If lbTitlePosition is set to a side parallel with the major axis, the lbBoxMinorExtentF cannot exceed 1.0 minus the amount of space used for the title, as set by the resource lbTitleExtentF. When lbAutoManage is False and lbTitlePosition is set to a side perpendicular to the major axis, the axis extent from which the box minor extent is calculated includes any extra extent added due to an increased value given to lbTitleFontHeightF. However, it does not include extra extent due to increased value given to the lbLabelFontHeightF resource.

默认值: 0.33

lbBoxSeparatorLinesOn

Available in version 6.2.0 and later. If this resource is set to False, it will draw a labelbar with no interior box lines (box separator lines), and just a perimeter line around the “bar” of the labelbar.

默认值: True

lbBoxSizing

When set to UniformSizing, all the boxes in the LabelBar have the same size. When set to ExplicitSizing, the values in the array, lbBoxFractions, determine the relative size of each box along the major axis (the axis of orientation).

默认值: UniformSizing

lbFillBackground

The color index used for the background of all the boxes in the LabelBar. By default it is set to Transparent (-1), specifying that the background of the boxes is transparent to whatever it overlays. Note that the box background is only observable when the fill pattern is not solid. This resource also applies to the background of the fill pattern set with the lbPerimFill resource.

默认值: Transparent

lbFillColor

When lbMonoFillColor is set True, this resource of type NhlTColorIndex sets a uniform fill color for all the LabelBar boxes. This resource may be intercepted or disabled by:

ContourPlot VectorPlot StreamlinePlot

默认值: Foreground

lbFillColors

This array resource of type NhlTColorIndexGenArray individually sets the color of each box in the LabelBar when lbMonoFillColor is set False. The LabelBar ensures that this array contains at least as many elements as the current value of lbBoxCount. You may cause a box to appear empty by setting the appropriate array element to the value Transparent. This resource may be intercepted or disabled by:

ContourPlot VectorPlot StreamlinePlot

默认值: By default, each box is assigned to the next succeeding color in the hlu color table, up to the number of defined colors. Additional boxes are assigned the current value of wkForegroundColor.

lbFillDotSizeF

This resource sets a uniform dot size, in NDC units, for the stipple dot fill pattern. The default value of 0.0 causes the dots to be drawn as before, using a workstation dependent minimum dot size. A caveat is that individual dots are not clipped around the edges of fill areas; this becomes more noticeable as the dot size increases.

默认值: 0.0

lbFillLineThicknessF

The line thickness used for the lines that comprise the fill pattern within the label boxes.

默认值: 1.0

lbFillPattern

When lbMonoFillPattern is set True, this resource of type NhlTFillIndex sets a uniform fill pattern for all the LabelBar boxes. This resource may be intercepted or disabled by:

ContourPlot VectorPlot StreamlinePlot

默认值: SolidFill

lbFillPatterns

This array resource of type NhlTFillIndexGenArray individually sets the fill pattern of each box in the LabelBar when lbMonoFillPattern is set False. The LabelBar ensures that this array contains at least as many elements as the current value of lbBoxCount. You can cause any box to appear empty by setting the appropriate array element to the value HollowFill (-1). Note that you can use the scalar resource lbFillBackground to set a uniform solid-fill background color the fill patterns. This resource may be intercepted or disabled by:

ContourPlot VectorPlot StreamlinePlot

默认值: All array elements above those specified by the user are assigned values according to the formula: element_index MOD wkFillTableLength + 1.

lbFillScaleF

When lbMonoFillScale is set True, lbFillScaleF sets a uniform fill scale that applies to all patterns in the LabelBar boxes. This resource may be intercepted or disabled by:

ContourPlot VectorPlot StreamlinePlot

默认值: 1.0

lbFillScales

When lbMonoFillScale is False, each element of this array resource contains an individual scale value that is applied to the pattern assigned to the corresponding box in the LabelBar. When the scale value is 1.0, all lines in the currently defined patterns are nominally spaced at about 0.01 NDC units. The scale value is applied as a factor to this spacing. This resource may be intercepted or disabled by:

ContourPlot VectorPlot StreamlinePlot

默认值: 1.0 for all elements

lbJustification

When the labelbar changes size, the justification determines a fixed point about which the size change occurs. Any of the corners, the center of any edge, or the current center of the LabelBar may be set to the fixed justification point. This resource may be intercepted or disabled by:

PlotManager

默认值: BottomLeft

lbLabelAlignment

How the labels align with respect to the label boxes. If set to BoxCenters, the labels align with the centers of each box, and the number of labels is equal to the number of boxes. If set to InteriorEdges, the labels align with the internal separators between the boxes, and there is one fewer label than the number of boxes. If set to ExternalEdges, the labels align with the external edges as well as the interior separators between the boxes, and there is one more label than boxes. This resource may be intercepted or disabled by:

ContourPlot VectorPlot StreamlinePlot

默认值: BoxCenters (InteriorEdges in gsn_xxxx_xxx scripts)

lbLabelAngleF

The angle of the text of the labels. When the auto-manage resource is turned on, both the size and justification mode of the label text may change in response to changes of the label angle.

默认值: 0.0

lbLabelAutoStride

When this boolean resource is set True, LabelBar labels are checked for overlap before being drawn. If overlap would otherwise occur, a stride is set through the labels such that overlap will be avoided. The stride proceeds in both directions from a pivot label, chosen based on how “round” it is relative to the other labels. If the labels seem to be equally “round” or if the labels are non-numeric, then the shortest label is chosen as the pivot. If lbLabelAlignment is set to ExternalEdges, the behavior is a bit different. In this case, the stride is set as described above, but the labels at each end are guaranteed to appear. This may cause labels that would otherwise be part of the stride sequence to be eliminated. This behavior is useful when the end labels are used to show the extreme values of a dataset.

The stride calculated as a result of setting lbLabelAutoStride is independent of the stride specified by the lbLabelStride resource and is applied subsequently to it. Also note that lbAutoManage must be set False in order for lbLabelAutoStride to have an effect. When lbAutoManage is True, the label font height is reduced to avoid overlap and therefore a stride greater than unity is never required.

默认值: False (will default to True in V6.1.0 and later)

lbLabelBarOn

用于确定色条是否出现的布尔型标记。 A boolean flag that determines whether the LabelBar should appear. Primarily useful as a forwarded resource when the LabelBar is a child of a higher level object.

该源属性可被 PlotManager 对象捕获或禁用

默认值: True

lbLabelConstantSpacingF

Normally when lbLabelFontQuality is set to High, theLabelBar writes line label text with proportional spacing. Setting the lbLabelConstantSpacingF to a value greater than 0.0 overrides this behavior and instead begins each character a distance of lbLabelConstantSpacingF times the nominal character size from the beginning of the previous character. This implies that values between 0.0 and 1.0 will cause the characters to overlap each other, while a value of 1.0 implies no space between two nominally sized characters. This parameter is ignored when lbLabelFontQuality is not Low or Medium. Values less than 0.0 result in an error and are replaced with the default value.

默认值: 0.0

lbLabelDirection

This resource of type NhlTTextDirection specifies the direction of the label text.

默认值: Across

lbLabelFont

This resource of type NhlTFont specifies the font used to render the LabelBar labels.

默认值: “pwritx”

lbLabelFontAspectF

Determines the shape of the label font text. Values greater than 1.0 make the text tall and skinny. Values less than one make the text short and wide.

默认值: 1.0

lbLabelFontColor

The hlu color index used for drawing the label text.

默认值: Foreground

lbLabelFontHeightF

The height in NDC coordinates of the text used to draw the labels. When lbAutoManage is set True, the user cannot directly set the label font height. Rather, it is set in response to other factors, such as the current size and shape of the LabelBar, the current setting of lbBoxMinorExtentF, the current text angle of the labels, and how much space there is between the labels. Set lbAutoManage False if you wish to control the label font height directly.

默认值: 0.02

lbLabelFontQuality

确定绘制色条标签文本的字体质量。

默认值: High (高)

lbLabelFontThicknessF

设定用来绘制色条标签文本线的粗细。它的值为一个单位粗细(依赖设备)的倍数。 当色条标签字体源属性 lbLabelFont 设为填充字体(字体索引号 21-22, 25-26, 29-30, 33-37)时, 该源属性被忽略。

默认值: 1.0 (1.0倍)

lbLabelFuncCode

Determines the function code character used when parsing the label string. This resource may be intercepted or disabled by:

ContourPlot VectorPlot StreamlinePlot

默认值: :

lbLabelJust

指定色条标签文本的对齐方式。当自动管理特征开启时,为响应色条标签文本的角度变化,对齐方式可能会内在地改变。 因此,为了显式地控制色条标签文本对齐方式,你应该首先关闭自动管理特征。

默认值: CenterCenter (上下居中,左右居中)

lbLabelOffsetF

Defines an offset, specified as a fraction of the length of the minor labelbar axis (perpendicular to the axis of orientation), between the LabelBar boxes and the labels.

默认值: 0.1

lbLabelPosition

这一NhlPosition类型的源属性控制标记(labels)相对于色条框的位置。 当色条的方向为水平,其有效值为 Top (顶), Center (中), Bottom (底)。 当色条的方向为垂直,其有效值为 Left (左), Center (中), Right (右)。 如果对应色条方向设置,设置的不恰当,此源属性的值将会轻微改变: Bottom (底)变为 Left (左), Top (顶)变为 Right (右),反之亦然。

When set to Center the labels are centered on, and when the auto-manage feature is on, sized to fit within, each respective label box.

默认值: Right (右)

lbLabelStride

控制色条上的标记(labels)的间隔(步长)。如设置为2时,色调标记将每隔一个色块 画一个。

默认值: 1

lbLabelStrings

数组源属性,是构成色条标记(labels)的字符串数组。 此源属性可能被以下对象拦截或禁用:

ContourPlot (见 cnExplicitLabelBarLabelsOn)

VectorPlot (见 vcExplicitLabelBarLabelsOn)

StreamlinePlot (见 stExplicitLabelBarLabelsOn)

默认值: Label_<label element number>

lbLabelsOn

布尔类型的标记,用于控制是否将标记(labels)显示在色条下

默认值: True

lbLeftMarginF

Defines an offset, specified as a fraction of whichever LabelBar axis is smallest, between the leftmost LabelBar element and the left edge of the LabelBar perimeter. It is always subtracted from the current LabelBar extent. Negative values are allowed.

默认值: 0.05

lbMaxLabelLenF

This read-only resource returns the maximum length in NDC of the strings used as LabelBar labels.

默认值: <dynamic>

lbMinLabelSpacingF

This read-only resource returns the minimum distance in NDC from the start of one label string to the start of the next label string.

默认值: <dynamic>

lbMonoFillColor

When set True, all LabelBar boxes are set to a single color, as specified by the value of the scalar resource lbFillColor. When False, the elements of the array resource lbFillColors control the color of each box individually. This resource may be intercepted or disabled by:

ContourPlot VectorPlot StreamlinePlot

默认值: False

lbMonoFillPattern

When set True, all the boxes in the labelbar are set to a single pattern, as specified by the value of the scalar resource lbFillPattern. This resource may be intercepted or disabled by:

ContourPlot VectorPlot StreamlinePlot

默认值: False

lbMonoFillScale

When set True, the patterns applied to each box in the LabelBar are scaled by a single factor, as specified by the value the scalar resource lbFillScaleF. This resource may be intercepted or disabled by:

ContourPlot VectorPlot StreamlinePlot

默认值: True

lbOrientation

This resource of type NhlTOrientation specifies whether the labelbar boxes are arranged horizontally in a row or vertically in a column. The major axis of the LabelBar instance is parallel to the orientation and the minor axis is perpendicular to the orientation. This resource may be intercepted or disabled by:

PlotManager

默认值: Vertical

lbPerimColor

The hlu index of the color used for the line around the perimeter of LabelBar.

默认值: Foreground

lbPerimDashPattern

Specifies the hlu index of the dash pattern used to draw the perimeter of the LabelBar.

默认值: 0, specifying a solid line

lbPerimDashSegLenF

The length in NDC units of the dash pattern used to draw the perimeter of the LabelBar.

默认值: 0.15

lbPerimFill

The hlu index of the pattern used to fill the background of the LabelBar area. Only has an effect when the lbPerimFillColor has set to a value greater than Transparent (-1).

默认值: HollowFill

lbPerimFillColor

The hlu index of the color used to fill the background of the Legend area. Only has an effect when the lbPerimFill has a value greater than HollowFill (-1).

默认值: Background

lbPerimOn

A boolean flag determining whether a line is drawn around the perimeter of the LabelBar.

默认值: True

lbPerimThicknessF

Specifies the thickness of the line used to draw the perimeter of the LabelBar.

默认值: 1.0

lbRasterFillOn

If set True, this resource causes the LabelBar to use raster mode fill rather than normal polygon fill to render the box colors. In this case, only solid fill is possible; the fill pattern resources are ignored. If any element of lbFillColors is set to Transparent or lbBoxSizing is set to ExplicitSizing, raster mode fill is not possible: LabelBar issues a warning and defaults to normal polygon fill. Normally, assuming the boxes are solid-filled, the appearance of the LabelBar boxes will be identical whether or not this resource is set. It only makes a difference when the output must go to certain printers that render colors slightly differently when raster fill is in effect. ContourPlot forces lbRasterFillOn to True when it manages a LabelBar and raster fill is in effect.

默认值: False

lbRightMarginF

Defines an offset, specified as a fraction of whichever LabelBar axis is smallest, between the rightmost LabelBar element and the right edge of the LabelBar perimeter. It is always subtracted from the current LabelBar extent. Negative values are allowed.

默认值: 0.05

lbTitleAngleF

The angle of the title text. When the auto-manage feature is on, the title size changes as the text rotates.

默认值: 0.0

lbTitleConstantSpacingF

Determines a constant amount of extra space that is placed between each character of the title text. Values less than 0.0 result in an error and are replaced with the default value.

默认值: 0.0

lbTitleDirection

This resource of type NhlTTextDirection specifies the direction of the title text. When the title position, as set by the resource lbTitlePosition, is Top or Bottom the direction is set by default to Across. When title position is Left or Right the text is set by default to Down.

默认值: Across

lbTitleExtentF

The LabelBar title occupies a rectangular portion of the LabelBar viewport bounded on three sides by edges of the viewport and on the fourth by a line determined by the value of this resource. lbTitleExtentF specifies a fraction of the length (minus the margins) of the LabelBar axis perpendicular to lbTitlePosition. At this point along the length of the axis the fourth side of the title extent rectangle is constructed parallel to the side specified by lbTitlePosition. The sum of the values given to lbTitleExtentF and lbTitleOffsetF cannot exceed 0.5 (half the length of the axis). If the sum does exceed 0.5, a warning is issued and both values are reset to their default values. If lbAutoManage is set False, and lbTitleFontHeightF is set such that the title extent rectangle cannot accommodate the full extent of the title text, the viewport of the LabelBar instance is expanded to fit the title text extent. However, the LabelBar treats this additional extent as ‘extra’. The title extent rectangle does not change its size as long as the LabelBar view width or height is not explicitly modified. This means that as you set lbTitleFontHeightF to smaller values, the LabelBar viewport will shrink until its size matches the size it would have had if the text extent fit within the originally set title extent.

默认值: 0.15

lbTitleFont

This resource of type NhlTFont specifies the font used to render the LabelBar title.

默认值: “pwritx”

lbTitleFontAspectF

Determines the shape of the title font text. Values greater than 1.0 make the text tall and skinny. Values less than one make the text short and wide.

默认值: 1.0

lbTitleFontColor

The hlu index of the color used for the title text.

默认值: Foreground

lbTitleFontHeightF

The font height in NDC units used for the title text. If lbAutoManage is set True, the LabelBar sets this resource automatically based on the space available and the value of other title font attributes including lbTitleAngleF, lbTitleConstantSpacingF and lbTitleFontAspectF. The available space is determined from the size of the LabelBar viewport and the setting of the resource lbTitleExtentF. When lbAutoManage is True, attempts by the user to set this resource are simply ignored. If lbAutoManage is False, the LabelBar instance will honor the set value of lbTitleFontHeightF, even if it must increase the size of the viewport in order to encompass the full extent of the title text. However, space added in this manner is considered an addition to the ‘fundamental’ size of the LabelBar. If the lbTitleFontHeightF is reduced to a value less than or equal to the value that would be used if lbAutoManage were True, then the LabelBar will resize itself to its ‘fundamental’ size. If you resize the LabelBar by setting the width or height of its viewport, lbTitleFontHeightF and the ‘fundamental’ size both adjust themselves proportionally.

默认值: 0.025

lbTitleFontQuality

Determines the text quality used to draw the title text.

默认值: High

lbTitleFontThicknessF

Determines the thickness of the line used to draw the Label text. This resource only affects the Hershey fonts.

默认值: 1.0

lbTitleFuncCode

Determines the function code character used when parsing the label string.

默认值: :

lbTitleJust

The justification used for the title text.

默认值: CenterCenter

lbTitleOffsetF

This resource defines an offset specified as a fraction of the length of the axis (minus the margins) perpendicular to the side specified by lbTitlePosition. This offset separates the title extent, as specified by lbTitleExtentF, from the other elements of the LabelBar.

默认值: 0.03

lbTitleOn

A boolean flag determining whether the title should appear in the LabelBar. If lbTitleString is set when the LabelBar object created, lbTitleOn defaults to True. Otherwise it defaults to False.

默认值: True

lbTitlePosition

This resource of type NhlTPosition determines the position of the title with respect to the other elements of the LabelBar. Valid positions are Top, Bottom, Left, and Right. When you set the title position, LabelBar automatically adjusts the title direction, unless you explicitly set lbTitleDirectionin the same call. When you set the position to Top or Bottom, the title direction is set to Across; when the position is set to Left or Right, the title direction is set to Down.

默认值: Top

lbTitleString

A string containing the text used for the LabelBar title. If lbTitleString is set when the LabelBar object created, the boolean resource lbTitleOn defaults to True, causing the title to appear. Otherwise it defaults to False. If you explicitly set lbTitleOn True without setting lbTitleString, LabelBar supplies a title consisting of the name of the current instantiation of the object.

默认值: <dynamic>

lbTopMarginF

Defines an offset, specified as a fraction of whichever LabelBar axis is smallest, between the topmost LabelBar element and the top edge of the LabelBar perimeter. It is always subtracted from the current LabelBar extent. Negative values are allowed.

默认值: 0.05

地图源属性

mpAreaGroupCount(MapPlot)
mpAreaMaskingOn(MapPlot)

这一布尔类型源属性是一个开关,用于控制区域蒙版的打开或关闭。

当其为 True 时,地图图形打开区域蒙版,使得在 mpMaskAreaSpecifiers 源 属性中指定的区域保持不被填充,因此先前绘制的图形元素在指定的区域轮廓内部 可见。当其为 False 时,不论是否设定 mpMaskAreaSpecifiers 的内容,也 没有蒙版。为了方便起见,在没有显式地设定设定 mpAreaMaskingOn 的情况下, 当设定 mpMaskAreaSpecifiers 时, mpAreaMaskingOn 将被自动设定为 True

但使用RANGS资料集时,这一源属性将被忽略。

默认值: False

mpAreaMaskingOn_MapPlot
mpAreaNames
mpAreaNames_MapPlot
mpAreaTypes
mpAreaTypes_MapPlot
mpBottomAngleF
mpBottomAngleF_MapTransformation
mpBottomMapPosF
mpBottomMapPosF_MapTransformation
mpBottomNDCF
mpBottomNDCF_MapTransformation
mpBottomNPCF
mpBottomNPCF_MapTransformation
mpBottomPointLatF
mpBottomPointLatF_MapTransformation
mpBottomPointLonF
mpBottomPointLonF_MapTransformation
mpBottomWindowF
mpBottomWindowF_MapTransformation
mpCenterLatF

设定地图投影坐标系统的中心纬度。

mpCenterLatF_MapTransformation
mpCenterLonF

设定地图投影坐标系统的中心经度。

mpCenterLonF_MapTransformation
mpCenterRotF
mpCenterRotF_MapTransformation
mpCountyLineColor
mpCountyLineColor_MapPlot
mpCountyLineDashPattern
mpCountyLineDashPattern_MapPlot
mpCountyLineDashSegLenF
mpCountyLineDashSegLenF_MapPlot
mpCountyLineThicknessF
mpCountyLineThicknessF_MapPlot
mpDataBaseVersion
mpDataBaseVersion_MapPlot
mpDataResolution
mpDataResolution_MapPlot
mpDataSetName
mpDataSetName_MapPlot
mpDefaultFillColor
mpDefaultFillColor_MapPlot
mpDefaultFillPattern
mpDefaultFillPattern_MapPlot
mpDefaultFillScaleF
mpDefaultFillScaleF_MapPlot
mpDynamicAreaGroups
mpDynamicAreaGroups_MapPlot
mpEllipticalBoundary
mpEllipticalBoundary_MapTransformation
mpFillAreaSpecifiers
mpFillAreaSpecifiers_MapPlot
mpFillBoundarySets
mpFillBoundarySets_MapPlot
mpFillColor
mpFillColor_MapPlot
mpFillColors
mpFillColors_MapPlot
mpFillColors-default
mpFillDotSizeF
mpFillDotSizeF_MapPlot
mpFillDrawOrder
mpFillDrawOrder_MapPlot
mpFillOn
mpFillOn_MapPlot
mpFillPatternBackground
mpFillPatternBackground_MapPlot
mpFillPattern
mpFillPattern_MapPlot
mpFillPatterns
mpFillPatterns_MapPlot
mpFillPatterns-default
mpFillScaleF
mpFillScaleF_MapPlot
mpFillScales
mpFillScales_MapPlot
mpFillScales-default
mpFixedAreaGroups
mpFixedAreaGroups_MapPlot
mpGeophysicalLineColor
mpGeophysicalLineColor_MapPlot
mpGeophysicalLineDashPattern
mpGeophysicalLineDashPattern_MapPlot
mpGeophysicalLineDashSegLenF
mpGeophysicalLineDashSegLenF_MapPlot
mpGeophysicalLineThicknessF
mpGeophysicalLineThicknessF_MapPlot
mpGreatCircleLinesOn
mpGreatCircleLinesOn_MapTransformation
mpGridAndLimbDrawOrder
mpGridAndLimbDrawOrder_MapPlot
mpGridAndLimbOn
mpGridAndLimbOn_MapPlot
mpGridLatSpacingF
mpGridLatSpacingF_MapPlot
mpGridLineColor
mpGridLineColor_MapPlot
mpGridLineDashPattern
mpGridLineDashPattern_MapPlot
mpGridLineDashSegLenF
mpGridLineDashSegLenF_MapPlot
mpGridLineThicknessF
mpGridLineThicknessF_MapPlot
mpGridLonSpacingF
mpGridLonSpacingF_MapPlot
mpGridMaskMode
mpGridMaskMode_MapPlot
mpGridMaxLatF
mpGridMaxLatF_MapPlot
mpGridPolarLonSpacingF
mpGridPolarLonSpacingF_MapPlot
mpGridSpacingF
mpGridSpacingF_MapPlot
mpInlandWaterFillColor
mpInlandWaterFillColor_MapPlot
mpInlandWaterFillPattern
mpInlandWaterFillPattern_MapPlot
mpInlandWaterFillScaleF
mpInlandWaterFillScaleF_MapPlot
mpLabelDrawOrder
mpLabelDrawOrder_MapPlot
mpLabelFontColor
mpLabelFontColor_MapPlot
mpLabelFontHeightF
mpLabelFontHeightF_MapPlot
mpLabelsOn
mpLabelsOn_MapPlot
mpLambertMeridianF
mpLambertMeridianF_MapTransformation
mpLambertParallel1F
mpLambertParallel1F_MapTransformation
mpLambertParallel2F
mpLambertParallel2F_MapTransformation
mpLandFillColor
mpLandFillColor_MapPlot
mpLandFillPattern
mpLandFillPattern_MapPlot
mpLandFillScaleF
mpLandFillScaleF_MapPlot
mpLeftAngleF
mpLeftAngleF_MapTransformation
mpLeftCornerLatF
mpLeftCornerLatF_MapTransformation
mpLeftCornerLonF
mpLeftCornerLonF_MapTransformation
mpLeftMapPosF
mpLeftMapPosF_MapTransformation
mpLeftNDCF
mpLeftNDCF_MapTransformation
mpLeftNPCF
mpLeftNPCF_MapTransformation
mpLeftPointLatF
mpLeftPointLatF_MapTransformation
mpLeftPointLonF
mpLeftPointLonF_MapTransformation
mpLeftWindowF
mpLeftWindowF_MapTransformation
mpLimbLineColor
mpLimbLineColor_MapPlot
mpLimbLineDashPattern
mpLimbLineDashPattern_MapPlot
mpLimbLineDashSegLenF
mpLimbLineDashSegLenF_MapPlot
mpLimbLineThicknessF
mpLimbLineThicknessF_MapPlot
mpLimitMode
mpLimitMode_MapTransformation
Angle_projection_limits
mpMaskAreaSpecifiers
mpMaskAreaSpecifiers_MapPlot
mpMaskOutlineSpecifiers
mpMaskOutlineSpecifiers_MapPlot
mpMaxLatF
mpMaxLatF_MapTransformation
mpMaxLonF
mpMaxLonF_MapTransformation
mpMinLatF
mpMinLatF_MapTransformation
mpMinLonF
mpMinLonF_MapTransformation
mpMonoFillColor
mpMonoFillColor_MapPlot
mpMonoFillPattern
mpMonoFillPattern_MapPlot
mpMonoFillScale
mpMonoFillScale_MapPlot
mpNationalLineColor
mpNationalLineColor_MapPlot
mpNationalLineDashPattern
mpNationalLineDashPattern_MapPlot
mpNationalLineDashSegLenF_MapPlot
mpNationalLineThicknessF
mpNationalLineThicknessF_MapPlot
mpOceanFillColor
mpOceanFillColor_MapPlot
mpOceanFillPattern
mpOceanFillPattern_MapPlot
mpOceanFillScaleF
mpOceanFillScaleF_MapPlot
mpOutlineBoundarySets
mpOutlineBoundarySets_MapPlot
mpOutlineDrawOrder
mpOutlineDrawOrder_MapPlot
mpOutlineMaskingOn
mpOutlineMaskingOn_MapPlot
mpOutlineOn
mpOutlineOn_MapPlot
mpOutlineSpecifiers
mpOutlineSpecifiers_MapPlot
mpPerimDrawOrder
mpPerimDrawOrder_MapPlot
mpPerimLineColor
mpPerimLineColor_MapPlot
mpPerimLineDashPattern
mpPerimLineDashPattern_MapPlot
mpPerimLineDashSegLenF
mpPerimLineDashSegLenF_MapPlot
mpPerimLineThicknessF
mpPerimLineThicknessF_MapPlot
mpPerimOn
mpPerimOn_MapPlot
mpPolyMode
mpPolyMode_MapTransformation
mpProjection

设定地图类函数所使用的地图投影方式。可选的投影方式有

  • Orthographic
  • Stereographic
  • LambertEqualArea
  • Gnomonic
  • AzimuthalEquidistant
  • Satellite
  • PseudoMollweide
  • Mercator
  • CylindricalEquidistant
  • LambertConformal
  • Robinson
  • CylindricalEqualArea
  • RotatedMercator
  • Aitoff
  • Hammer
  • Mollweide
  • WinkelTripel
mpProjection_MapTransformation
mpProvincialLineColor
mpProvincialLineColor_MapPlot
mpProvincialLineDashPattern
mpProvincialLineDashPattern_MapPlot
mpProvincialLineDashSegLenF
mpProvincialLineDashSegLenF_MapPlot
mpProvincialLineThicknessF
mpProvincialLineThicknessF_MapPlot
mpRelativeCenterLat
mpRelativeCenterLat_MapTransformation
mpRelativeCenterLon
mpRelativeCenterLon_MapTransformation
mpRightAngleF
mpRightAngleF_MapTransformation
mpRightCornerLatF
mpRightCornerLatF_MapTransformation
mpRightCornerLonF
mpRightCornerLonF_MapTransformation
mpRightMapPosF
mpRightMapPosF_MapTransformation
mpRightNDCF
mpRightNDCF_MapTransformation
mpRightNPCF
mpRightNPCF_MapTransformation
mpRightPointLatF
mpRightPointLatF_MapTransformation
mpRightPointLonF
mpRightPointLonF_MapTransformation
mpRightWindowF
mpRightWindowF_MapTransformation
mpSatelliteAngle1F
mpSatelliteAngle1F_MapTransformation
mpSatelliteAngle2F
mpSatelliteAngle2F_MapTransformation
mpSatelliteDistF
mpSatelliteDistF_MapTransformation
mpShapeMode
mpShapeMode_MapPlot
mpSpecifiedFillColors
mpSpecifiedFillColors_MapPlot
mpSpecifiedFillDirectIndexing
mpSpecifiedFillDirectIndexing_MapPlot
mpSpecifiedFillPatterns
mpSpecifiedFillPatterns_MapPlot
mpSpecifiedFillPriority
mpSpecifiedFillPriority_MapPlot
mpSpecifiedFillScales
mpSpecifiedFillScales_MapPlot
mpTopAngleF
mpTopAngleF_MapTransformation
mpTopMapPosF
mpTopMapPosF_MapTransformation
mpTopNDCF
mpTopNDCF_MapTransformation
mpTopNPCF
mpTopNPCF_MapTransformation
mpTopPointLatF
mpTopPointLatF_MapTransformation
mpTopPointLonF
mpTopPointLonF_MapTransformation
mpTopWindowF
mpTopWindowF_MapTransformation
mpUSStateLineColor
mpUSStateLineColor_MapPlot
mpUSStateLineDashPattern
mpUSStateLineDashPattern_MapPlot
mpUSStateLineDashSegLenF
mpUSStateLineDashSegLenF_MapPlot
mpUSStateLineThicknessF
mpUSStateLineThicknessF_MapPlot

流线源属性

sfCopyData_MeshScalarField
sfCopyData
sfCopyData_ScalarField
sfDataArray_MeshScalarField
sfDataArray
sfDataArray_ScalarField
sfDataMaxV_MeshScalarField
sfDataMaxV
sfDataMaxV_ScalarField
sfDataMinV_MeshScalarField
sfDataMinV
sfDataMinV_ScalarField
sfElementNodes
sfElementNodes_MeshScalarField
sfExchangeDimensions
sfExchangeDimensions_ScalarField
sfFirstNodeIndex
sfFirstNodeIndex_MeshScalarField
sfMissingValueV_MeshScalarField
sfMissingValueV
sfMissingValueV_ScalarField
sfXArray_MeshScalarField
sfXArray
sfXArray_ScalarField
sfXCActualEndF_MeshScalarField
sfXCActualEndF
sfXCActualEndF_ScalarField
sfXCActualStartF_MeshScalarField
sfXCActualStartF
sfXCActualStartF_ScalarField
sfXCEndIndex
sfXCEndIndex_ScalarField
sfXCEndSubsetV
sfXCEndSubsetV_ScalarField
sfXCEndV
sfXCEndV_ScalarField
sfXCStartIndex
sfXCStartIndex_ScalarField
sfXCStartSubsetV
sfXCStartSubsetV_ScalarField
sfXCStartV
sfXCStartV_ScalarField
sfXCStride
sfXCStride_ScalarField
sfXCellBounds
sfXCellBounds_MeshScalarField
sfYArray_MeshScalarField
sfYArray
sfYArray_ScalarField
sfYCActualEndF_MeshScalarField
sfYCActualEndF
sfYCActualEndF_ScalarField
sfYCActualStartF_MeshScalarField
sfYCActualStartF
sfYCActualStartF_ScalarField
sfYCEndIndex
sfYCEndIndex_ScalarField
sfYCEndSubsetV
sfYCEndSubsetV_ScalarField
sfYCEndV
sfYCEndV_ScalarField
sfYCStartIndex
sfYCStartIndex_ScalarField
sfYCStartSubsetV
sfYCStartSubsetV_ScalarField
sfYCStartV
sfYCStartV_ScalarField
sfYCStride
sfYCStride_ScalarField
sfYCellBounds
sfYCellBounds_MeshScalarField

风矢量源属性

vcExplicitLabelBarLabelsOn
vcFillArrowEdgeColor
vcFillArrowEdgeThicknessF
vcFillArrowFillColor
vcFillArrowHeadInteriorXF
vcFillArrowHeadMinFracXF
vcFillArrowHeadMinFracYF
vcFillArrowHeadXF
vcFillArrowHeadYF
vcFillArrowMinFracWidthF
vcFillArrowWidthF
vcFillArrowsOn
vcFillOverEdge
vcGlyphOpacityF
vcGlyphStyle
vcLabelBarEndLabelsOn
vcLabelFontColor
vcLabelFontHeightF
vcLabelsOn
vcLabelsUseVectorColor
vcLevelColors
vcLevelCount
vcLevelPalette
vcLevelSelectionMode
vcLevelSpacingF
vcLevels
vcLineArrowColor
vcLineArrowHeadMaxSizeF
vcLineArrowHeadMinSizeF
vcLineArrowThicknessF
vcMagnitudeFormat
vcMagnitudeScaleFactorF
vcMagnitudeScaleValueF
vcMagnitudeScalingMode
vcMapDirection
vcMaxLevelCount
vcMaxLevelValF
vcMaxMagnitudeF
vcMinAnnoAngleF
vcMinAnnoArrowAngleF
vcMinAnnoArrowEdgeColor
vcMinAnnoArrowFillColor
vcMinAnnoArrowLineColor
vcMinAnnoArrowMinOffsetF
vcMinAnnoArrowSpaceF
vcMinAnnoArrowUseVecColor
vcMinAnnoBackgroundColor
vcMinAnnoConstantSpacingF
vcMinAnnoExplicitMagnitudeF
vcMinAnnoFont
vcMinAnnoFontAspectF
vcMinAnnoFontColor
vcMinAnnoFontHeightF
vcMinAnnoFontQuality
vcMinAnnoFontThicknessF
vcMinAnnoFuncCode
vcMinAnnoJust
vcMinAnnoOn
vcMinAnnoOrientation
vcMinAnnoOrthogonalPosF
vcMinAnnoParallelPosF
vcMinAnnoPerimColor
vcMinAnnoPerimOn
vcMinAnnoPerimSpaceF
vcMinAnnoPerimThicknessF
vcMinAnnoSide
vcMinAnnoString1
vcMinAnnoString1On
vcMinAnnoString2
vcMinAnnoString2On
vcMinAnnoTextDirection
vcMinAnnoZone
vcMinDistanceF
vcMinFracLengthF
vcMinLevelValF
vcMinMagnitudeF
vcMonoFillArrowEdgeColor
vcMonoFillArrowFillColor
vcMonoLineArrowColor
vcMonoWindBarbColor
vcNoDataLabelOn
vcNoDataLabelString
vcPositionMode
vcRefAnnoAngleF
vcRefAnnoArrowAngleF
vcRefAnnoArrowEdgeColor
vcRefAnnoArrowFillColor
vcRefAnnoArrowLineColor
vcRefAnnoArrowMinOffsetF
vcRefAnnoArrowSpaceF
vcRefAnnoArrowUseVecColor
vcRefAnnoBackgroundColor
vcRefAnnoConstantSpacingF
vcRefAnnoExplicitMagnitudeF
vcRefAnnoFont
vcRefAnnoFontAspectF
vcRefAnnoFontColor
vcRefAnnoFontHeightF
vcRefAnnoFontQuality
vcRefAnnoFontThicknessF
vcRefAnnoFuncCode
vcRefAnnoJust
vcRefAnnoOn
vcRefAnnoOrientation
vcRefAnnoOrthogonalPosF
vcRefAnnoParallelPosF
vcRefAnnoPerimColor
vcRefAnnoPerimOn
vcRefAnnoPerimSpaceF
vcRefAnnoPerimThicknessF
vcRefAnnoSide
vcRefAnnoString1
vcRefAnnoString1On
vcRefAnnoString2
vcRefAnnoString2On
vcRefAnnoTextDirection
vcRefAnnoZone
vcRefLengthF
vcRefMagnitudeF
vcScalarFieldData
vcScalarMissingValColor
vcScalarValueFormat
vcScalarValueScaleFactorF
vcScalarValueScaleValueF
vcScalarValueScalingMode
vcSpanLevelPalette
vcUseRefAnnoRes
vcUseScalarArray
vcVectorDrawOrder
vcVectorFieldData
vcWindBarbCalmCircleSizeF
vcWindBarbColor
vcWindBarbLineThicknessF
vcWindBarbScaleFactorF
vcWindBarbTickAngleF
vcWindBarbTickLengthF
vcWindBarbTickSpacingF
vcZeroFLabelAngleF
vcZeroFLabelBackgroundColor
vcZeroFLabelConstantSpacingF
vcZeroFLabelFont
vcZeroFLabelFontAspectF
vcZeroFLabelFontColor
vcZeroFLabelFontHeightF
vcZeroFLabelFontQuality
vcZeroFLabelFontThicknessF
vcZeroFLabelFuncCode
vcZeroFLabelJust
vcZeroFLabelOn
vcZeroFLabelOrthogonalPosF
vcZeroFLabelParallelPosF
vcZeroFLabelPerimColor
vcZeroFLabelPerimOn
vcZeroFLabelPerimSpaceF
vcZeroFLabelPerimThicknessF
vcZeroFLabelSide
vcZeroFLabelString
vcZeroFLabelTextDirection
vcZeroFLabelZone

视图源属性

vpAnnoManagerId

If the View object is currently functioning as an external annotation of a Plot Object, this read-only resource contains the id of the AnnoManager object used to manage the View object’s location and size. If the View object is not currently an annotation, the value of the resource is set to NullObjId (0).

默认值: False

vpClipOn

When this boolean resource is set True, all content elements of a plot object are clipped at the viewport boundaries. Setting it False allows plot elements that are not internally constrained to fall with the viewport to appear outside the viewport boundaries. Currently only VectorPlot objects allow any plot elements to appear outside the viewport. Note this resource does not apply to plot annotations such as tick marks and titles.

默认值: True

vpHeightF

vpHeightF 指定了视图对象边界框的高度(页面坐标(NDC))

默认值: 0.6

vpKeepAspect

当布尔类型的源属性 vpKeepAspectTrue 时,视图对象将保持它的初始形 状(宽高比)。你仍然可以更改他的大小源属性。如果你同时更改大小源属性、 vpWidthFvpHeightF While the boolean resource vpKeepAspect is True, the View object keeps its initial shape (aspect ratio); however you may modify its size resources. If you modify either or both the size resources, vpWidthF and vpHeightF, View will constrain its new bounding box to the largest box with an aspect ratio matching the original shape that can be inscribed within a box of the specified size. When vpKeepAspect is False, View places no constraints on the shape of its bounding box when you modify the size resources.

默认值: False

vpOn

设定 vpOnFalse 将禁用视图对象的绘图方法( Draw )。当绘图方法 被禁用后,视图、视图类的子类、它的叠加图层( overlays )、以及它增加的标 注 ( annotations )不会出现在工作站,直到 Draw 被执行。

默认值: True

vpUseSegments

When the boolean resource vpUseSegments is set True for a View class object, the object will, if it is able, create a segment and draw into it while it draws to the designated Workstation object. The segment is stored as a file, and contains the low-level commands required to re-create the object, possibly with transformations to the position, size, or shape applied. When you next draw the object, assuming none of the object’s resources other than vpXF, vpYF, vpWidthF, or vpHeightF have been modified, it will recreate its image based on information stored in the segment. Using segments can substantially shorten the time required to perform a draw when the plot contains elements, such as filled maps, that require considerable computation to generate initially. Note that because the transformations differ slightly, a segment drawn at a different size from the size at which it was created may not match in every detail the plot resulting from a new draw of the object at that size.

默认值: False

vpWidthF

vpWidthF 指定了视图对象边界框的宽度(页面坐标(NDC))

默认值: 0.6

vpXF

vpXF 指定了视图对象边界框的左边界在页面坐标(NDC)中的位置

默认值: 0.2

vpYF

vpYF 指定了视图对象边界框的上边界在页面坐标(NDC)中的位置

默认值: 0.8

食谱

WRF模式输出后处理

本文允许在征得作者同意的前提下以原文形式转载

在气象科研实践中,WRF模式广泛应用在中尺度数值模拟中,NCL对WRF模式的后处理有着较好的支持, 能够为你的论文和科学报告提供足够优质的气象图集,掌握WRF模式输出的后处理能够有效提升学术 研究人员的科研竞争力,本文从实践出发讲解NCL在WRF模式输出后处理的具体使用方法。

命名的颜色

颜色 名称
_images/snow.png snow
_images/ghost_white.png ghost white
_images/GhostWhite.png GhostWhite
_images/white_smoke.png white smoke
_images/WhiteSmoke.png WhiteSmoke
_images/gainsboro.png gainsboro
_images/floral_white.png floral white
_images/FloralWhite.png FloralWhite
_images/old_lace.png old lace
_images/OldLace.png OldLace
_images/linen.png linen
_images/antique_white.png antique white
_images/AntiqueWhite.png AntiqueWhite
_images/papaya_whip.png papaya whip
_images/PapayaWhip.png PapayaWhip
_images/blanched_almond.png blanched almond
_images/BlanchedAlmond.png BlanchedAlmond
_images/bisque.png bisque
_images/peach_puff.png peach puff
_images/PeachPuff.png PeachPuff
_images/navajo_white.png navajo white
_images/NavajoWhite.png NavajoWhite
_images/moccasin.png moccasin
_images/cornsilk.png cornsilk
_images/ivory.png ivory
_images/lemon_chiffon.png lemon chiffon
_images/LemonChiffon.png LemonChiffon
_images/seashell.png seashell
_images/honeydew.png honeydew
_images/mint_cream.png mint cream
_images/MintCream.png MintCream
_images/azure.png azure
_images/alice_blue.png alice blue
_images/AliceBlue.png AliceBlue
_images/lavender.png lavender
_images/lavender_blush.png lavender blush
_images/LavenderBlush.png LavenderBlush
_images/misty_rose.png misty rose
_images/MistyRose.png MistyRose
_images/white.png white
_images/black.png black
_images/dark_slate_gray.png dark slate gray
_images/DarkSlateGray.png DarkSlateGray
_images/dark_slate_grey.png dark slate grey
_images/DarkSlateGrey.png DarkSlateGrey
_images/dim_gray.png dim gray
_images/DimGray.png DimGray
_images/dim_grey.png dim grey
_images/DimGrey.png DimGrey
_images/slate_gray.png slate gray
_images/SlateGray.png SlateGray
_images/slate_grey.png slate grey
_images/SlateGrey.png SlateGrey
_images/light_slate_gray.png light slate gray
_images/LightSlateGray.png LightSlateGray
_images/light_slate_grey.png light slate grey
_images/LightSlateGrey.png LightSlateGrey
_images/gray.png gray
_images/grey.png grey
_images/light_grey.png light grey
_images/LightGrey.png LightGrey
_images/light_gray.png light gray
_images/LightGray.png LightGray
_images/midnight_blue.png midnight blue
_images/MidnightBlue.png MidnightBlue
_images/navy.png navy
_images/navy_blue.png navy blue
_images/NavyBlue.png NavyBlue
_images/cornflower_blue.png cornflower blue
_images/CornflowerBlue.png CornflowerBlue
_images/dark_slate_blue.png dark slate blue
_images/DarkSlateBlue.png DarkSlateBlue
_images/slate_blue.png slate blue
_images/SlateBlue.png SlateBlue
_images/medium_slate_blue.png medium slate blue
_images/MediumSlateBlue.png MediumSlateBlue
_images/light_slate_blue.png light slate blue
_images/LightSlateBlue.png LightSlateBlue
_images/medium_blue.png medium blue
_images/MediumBlue.png MediumBlue
_images/royal_blue.png royal blue
_images/RoyalBlue.png RoyalBlue
_images/blue.png blue
_images/dodger_blue.png dodger blue
_images/DodgerBlue.png DodgerBlue
_images/deep_sky_blue.png deep sky blue
_images/DeepSkyBlue.png DeepSkyBlue
_images/sky_blue.png sky blue
_images/SkyBlue.png SkyBlue
_images/light_sky_blue.png light sky blue
_images/LightSkyBlue.png LightSkyBlue
_images/steel_blue.png steel blue
_images/SteelBlue.png SteelBlue
_images/light_steel_blue.png light steel blue
_images/LightSteelBlue.png LightSteelBlue
_images/light_blue.png light blue
_images/LightBlue.png LightBlue
_images/powder_blue.png powder blue
_images/PowderBlue.png PowderBlue
_images/pale_turquoise.png pale turquoise
_images/PaleTurquoise.png PaleTurquoise
_images/dark_turquoise.png dark turquoise
_images/DarkTurquoise.png DarkTurquoise
_images/medium_turquoise.png medium turquoise
_images/MediumTurquoise.png MediumTurquoise
_images/turquoise.png turquoise
_images/cyan.png cyan
_images/light_cyan.png light cyan
_images/LightCyan.png LightCyan
_images/cadet_blue.png cadet blue
_images/CadetBlue.png CadetBlue
_images/medium_aquamarine.png medium aquamarine
_images/MediumAquamarine.png MediumAquamarine
_images/aquamarine.png aquamarine
_images/dark_green.png dark green
_images/DarkGreen.png DarkGreen
_images/dark_olive_green.png dark olive green
_images/DarkOliveGreen.png DarkOliveGreen
_images/dark_sea_green.png dark sea green
_images/DarkSeaGreen.png DarkSeaGreen
_images/sea_green.png sea green
_images/SeaGreen.png SeaGreen
_images/medium_sea_green.png medium sea green
_images/MediumSeaGreen.png MediumSeaGreen
_images/light_sea_green.png light sea green
_images/LightSeaGreen.png LightSeaGreen
_images/pale_green.png pale green
_images/PaleGreen.png PaleGreen
_images/spring_green.png spring green
_images/SpringGreen.png SpringGreen
_images/lawn_green.png lawn green
_images/LawnGreen.png LawnGreen
_images/green.png green
_images/chartreuse.png chartreuse
_images/medium_spring_green.png medium spring green
_images/MediumSpringGreen.png MediumSpringGreen
_images/green_yellow.png green yellow
_images/GreenYellow.png GreenYellow
_images/lime_green.png lime green
_images/LimeGreen.png LimeGreen
_images/yellow_green.png yellow green
_images/YellowGreen.png YellowGreen
_images/forest_green.png forest green
_images/ForestGreen.png ForestGreen
_images/olive_drab.png olive drab
_images/OliveDrab.png OliveDrab
_images/dark_khaki.png dark khaki
_images/DarkKhaki.png DarkKhaki
_images/khaki.png khaki
_images/pale_goldenrod.png pale goldenrod
_images/PaleGoldenrod.png PaleGoldenrod
_images/light_goldenrod_yellow.png light goldenrod yellow
_images/LightGoldenrodYellow.png LightGoldenrodYellow
_images/light_yellow.png light yellow
_images/LightYellow.png LightYellow
_images/yellow.png yellow
_images/gold.png gold
_images/light_goldenrod.png light goldenrod
_images/LightGoldenrod.png LightGoldenrod
_images/goldenrod.png goldenrod
_images/dark_goldenrod.png dark goldenrod
_images/DarkGoldenrod.png DarkGoldenrod
_images/rosy_brown.png rosy brown
_images/RosyBrown.png RosyBrown
_images/indian_red.png indian red
_images/IndianRed.png IndianRed
_images/saddle_brown.png saddle brown
_images/SaddleBrown.png SaddleBrown
_images/sienna.png sienna
_images/peru.png peru
_images/burlywood.png burlywood
_images/beige.png beige
_images/wheat.png wheat
_images/sandy_brown.png sandy brown
_images/SandyBrown.png SandyBrown
_images/tan.png tan
_images/chocolate.png chocolate
_images/firebrick.png firebrick
_images/brown.png brown
_images/dark_salmon.png dark salmon
_images/DarkSalmon.png DarkSalmon
_images/salmon.png salmon
_images/light_salmon.png light salmon
_images/LightSalmon.png LightSalmon
_images/orange.png orange
_images/dark_orange.png dark orange
_images/DarkOrange.png DarkOrange
_images/coral.png coral
_images/light_coral.png light coral
_images/LightCoral.png LightCoral
_images/tomato.png tomato
_images/orange_red.png orange red
_images/OrangeRed.png OrangeRed
_images/red.png red
_images/hot_pink.png hot pink
_images/HotPink.png HotPink
_images/deep_pink.png deep pink
_images/DeepPink.png DeepPink
_images/pink.png pink
_images/light_pink.png light pink
_images/LightPink.png LightPink
_images/pale_violet_red.png pale violet red
_images/PaleVioletRed.png PaleVioletRed
_images/maroon.png maroon
_images/medium_violet_red.png medium violet red
_images/MediumVioletRed.png MediumVioletRed
_images/violet_red.png violet red
_images/VioletRed.png VioletRed
_images/magenta.png magenta
_images/violet.png violet
_images/plum.png plum
_images/orchid.png orchid
_images/medium_orchid.png medium orchid
_images/MediumOrchid.png MediumOrchid
_images/dark_orchid.png dark orchid
_images/DarkOrchid.png DarkOrchid
_images/dark_violet.png dark violet
_images/DarkViolet.png DarkViolet
_images/blue_violet.png blue violet
_images/BlueViolet.png BlueViolet
_images/purple.png purple
_images/medium_purple.png medium purple
_images/MediumPurple.png MediumPurple
_images/thistle.png thistle
_images/snow1.png snow1
_images/snow2.png snow2
_images/snow3.png snow3
_images/snow4.png snow4
_images/seashell1.png seashell1
_images/seashell2.png seashell2
_images/seashell3.png seashell3
_images/seashell4.png seashell4
_images/AntiqueWhite1.png AntiqueWhite1
_images/AntiqueWhite2.png AntiqueWhite2
_images/AntiqueWhite3.png AntiqueWhite3
_images/AntiqueWhite4.png AntiqueWhite4
_images/bisque1.png bisque1
_images/bisque2.png bisque2
_images/bisque3.png bisque3
_images/bisque4.png bisque4
_images/PeachPuff1.png PeachPuff1
_images/PeachPuff2.png PeachPuff2
_images/PeachPuff3.png PeachPuff3
_images/PeachPuff4.png PeachPuff4
_images/NavajoWhite1.png NavajoWhite1
_images/NavajoWhite2.png NavajoWhite2
_images/NavajoWhite3.png NavajoWhite3
_images/NavajoWhite4.png NavajoWhite4
_images/LemonChiffon1.png LemonChiffon1
_images/LemonChiffon2.png LemonChiffon2
_images/LemonChiffon3.png LemonChiffon3
_images/LemonChiffon4.png LemonChiffon4
_images/cornsilk1.png cornsilk1
_images/cornsilk2.png cornsilk2
_images/cornsilk3.png cornsilk3
_images/cornsilk4.png cornsilk4
_images/ivory1.png ivory1
_images/ivory2.png ivory2
_images/ivory3.png ivory3
_images/ivory4.png ivory4
_images/honeydew1.png honeydew1
_images/honeydew2.png honeydew2
_images/honeydew3.png honeydew3
_images/honeydew4.png honeydew4
_images/LavenderBlush1.png LavenderBlush1
_images/LavenderBlush2.png LavenderBlush2
_images/LavenderBlush3.png LavenderBlush3
_images/LavenderBlush4.png LavenderBlush4
_images/MistyRose1.png MistyRose1
_images/MistyRose2.png MistyRose2
_images/MistyRose3.png MistyRose3
_images/MistyRose4.png MistyRose4
_images/azure1.png azure1
_images/azure2.png azure2
_images/azure3.png azure3
_images/azure4.png azure4
_images/SlateBlue1.png SlateBlue1
_images/SlateBlue2.png SlateBlue2
_images/SlateBlue3.png SlateBlue3
_images/SlateBlue4.png SlateBlue4
_images/RoyalBlue1.png RoyalBlue1
_images/RoyalBlue2.png RoyalBlue2
_images/RoyalBlue3.png RoyalBlue3
_images/RoyalBlue4.png RoyalBlue4
_images/blue1.png blue1
_images/blue2.png blue2
_images/blue3.png blue3
_images/blue4.png blue4
_images/DodgerBlue1.png DodgerBlue1
_images/DodgerBlue2.png DodgerBlue2
_images/DodgerBlue3.png DodgerBlue3
_images/DodgerBlue4.png DodgerBlue4
_images/SteelBlue1.png SteelBlue1
_images/SteelBlue2.png SteelBlue2
_images/SteelBlue3.png SteelBlue3
_images/SteelBlue4.png SteelBlue4
_images/DeepSkyBlue1.png DeepSkyBlue1
_images/DeepSkyBlue2.png DeepSkyBlue2
_images/DeepSkyBlue3.png DeepSkyBlue3
_images/DeepSkyBlue4.png DeepSkyBlue4
_images/SkyBlue1.png SkyBlue1
_images/SkyBlue2.png SkyBlue2
_images/SkyBlue3.png SkyBlue3
_images/SkyBlue4.png SkyBlue4
_images/LightSkyBlue1.png LightSkyBlue1
_images/LightSkyBlue2.png LightSkyBlue2
_images/LightSkyBlue3.png LightSkyBlue3
_images/LightSkyBlue4.png LightSkyBlue4
_images/SlateGray1.png SlateGray1
_images/SlateGray2.png SlateGray2
_images/SlateGray3.png SlateGray3
_images/SlateGray4.png SlateGray4
_images/LightSteelBlue1.png LightSteelBlue1
_images/LightSteelBlue2.png LightSteelBlue2
_images/LightSteelBlue3.png LightSteelBlue3
_images/LightSteelBlue4.png LightSteelBlue4
_images/LightBlue1.png LightBlue1
_images/LightBlue2.png LightBlue2
_images/LightBlue3.png LightBlue3
_images/LightBlue4.png LightBlue4
_images/LightCyan1.png LightCyan1
_images/LightCyan2.png LightCyan2
_images/LightCyan3.png LightCyan3
_images/LightCyan4.png LightCyan4
_images/PaleTurquoise1.png PaleTurquoise1
_images/PaleTurquoise2.png PaleTurquoise2
_images/PaleTurquoise3.png PaleTurquoise3
_images/PaleTurquoise4.png PaleTurquoise4
_images/CadetBlue1.png CadetBlue1
_images/CadetBlue2.png CadetBlue2
_images/CadetBlue3.png CadetBlue3
_images/CadetBlue4.png CadetBlue4
_images/turquoise1.png turquoise1
_images/turquoise2.png turquoise2
_images/turquoise3.png turquoise3
_images/turquoise4.png turquoise4
_images/cyan1.png cyan1
_images/cyan2.png cyan2
_images/cyan3.png cyan3
_images/cyan4.png cyan4
_images/DarkSlateGray1.png DarkSlateGray1
_images/DarkSlateGray2.png DarkSlateGray2
_images/DarkSlateGray3.png DarkSlateGray3
_images/DarkSlateGray4.png DarkSlateGray4
_images/aquamarine1.png aquamarine1
_images/aquamarine2.png aquamarine2
_images/aquamarine3.png aquamarine3
_images/aquamarine4.png aquamarine4
_images/DarkSeaGreen1.png DarkSeaGreen1
_images/DarkSeaGreen2.png DarkSeaGreen2
_images/DarkSeaGreen3.png DarkSeaGreen3
_images/DarkSeaGreen4.png DarkSeaGreen4
_images/SeaGreen1.png SeaGreen1
_images/SeaGreen2.png SeaGreen2
_images/SeaGreen3.png SeaGreen3
_images/SeaGreen4.png SeaGreen4
_images/PaleGreen1.png PaleGreen1
_images/PaleGreen2.png PaleGreen2
_images/PaleGreen3.png PaleGreen3
_images/PaleGreen4.png PaleGreen4
_images/SpringGreen1.png SpringGreen1
_images/SpringGreen2.png SpringGreen2
_images/SpringGreen3.png SpringGreen3
_images/SpringGreen4.png SpringGreen4
_images/green1.png green1
_images/green2.png green2
_images/green3.png green3
_images/green4.png green4
_images/chartreuse1.png chartreuse1
_images/chartreuse2.png chartreuse2
_images/chartreuse3.png chartreuse3
_images/chartreuse4.png chartreuse4
_images/OliveDrab1.png OliveDrab1
_images/OliveDrab2.png OliveDrab2
_images/OliveDrab3.png OliveDrab3
_images/OliveDrab4.png OliveDrab4
_images/DarkOliveGreen1.png DarkOliveGreen1
_images/DarkOliveGreen2.png DarkOliveGreen2
_images/DarkOliveGreen3.png DarkOliveGreen3
_images/DarkOliveGreen4.png DarkOliveGreen4
_images/khaki1.png khaki1
_images/khaki2.png khaki2
_images/khaki3.png khaki3
_images/khaki4.png khaki4
_images/LightGoldenrod1.png LightGoldenrod1
_images/LightGoldenrod2.png LightGoldenrod2
_images/LightGoldenrod3.png LightGoldenrod3
_images/LightGoldenrod4.png LightGoldenrod4
_images/LightYellow1.png LightYellow1
_images/LightYellow2.png LightYellow2
_images/LightYellow3.png LightYellow3
_images/LightYellow4.png LightYellow4
_images/yellow1.png yellow1
_images/yellow2.png yellow2
_images/yellow3.png yellow3
_images/yellow4.png yellow4
_images/gold1.png gold1
_images/gold2.png gold2
_images/gold3.png gold3
_images/gold4.png gold4
_images/goldenrod1.png goldenrod1
_images/goldenrod2.png goldenrod2
_images/goldenrod3.png goldenrod3
_images/goldenrod4.png goldenrod4
_images/DarkGoldenrod1.png DarkGoldenrod1
_images/DarkGoldenrod2.png DarkGoldenrod2
_images/DarkGoldenrod3.png DarkGoldenrod3
_images/DarkGoldenrod4.png DarkGoldenrod4
_images/RosyBrown1.png RosyBrown1
_images/RosyBrown2.png RosyBrown2
_images/RosyBrown3.png RosyBrown3
_images/RosyBrown4.png RosyBrown4
_images/IndianRed1.png IndianRed1
_images/IndianRed2.png IndianRed2
_images/IndianRed3.png IndianRed3
_images/IndianRed4.png IndianRed4
_images/sienna1.png sienna1
_images/sienna2.png sienna2
_images/sienna3.png sienna3
_images/sienna4.png sienna4
_images/burlywood1.png burlywood1
_images/burlywood2.png burlywood2
_images/burlywood3.png burlywood3
_images/burlywood4.png burlywood4
_images/wheat1.png wheat1
_images/wheat2.png wheat2
_images/wheat3.png wheat3
_images/wheat4.png wheat4
_images/tan1.png tan1
_images/tan2.png tan2
_images/tan3.png tan3
_images/tan4.png tan4
_images/chocolate1.png chocolate1
_images/chocolate2.png chocolate2
_images/chocolate3.png chocolate3
_images/chocolate4.png chocolate4
_images/firebrick1.png firebrick1
_images/firebrick2.png firebrick2
_images/firebrick3.png firebrick3
_images/firebrick4.png firebrick4
_images/brown1.png brown1
_images/brown2.png brown2
_images/brown3.png brown3
_images/brown4.png brown4
_images/salmon1.png salmon1
_images/salmon2.png salmon2
_images/salmon3.png salmon3
_images/salmon4.png salmon4
_images/LightSalmon1.png LightSalmon1
_images/LightSalmon2.png LightSalmon2
_images/LightSalmon3.png LightSalmon3
_images/LightSalmon4.png LightSalmon4
_images/orange1.png orange1
_images/orange2.png orange2
_images/orange3.png orange3
_images/orange4.png orange4
_images/DarkOrange1.png DarkOrange1
_images/DarkOrange2.png DarkOrange2
_images/DarkOrange3.png DarkOrange3
_images/DarkOrange4.png DarkOrange4
_images/coral1.png coral1
_images/coral2.png coral2
_images/coral3.png coral3
_images/coral4.png coral4
_images/tomato1.png tomato1
_images/tomato2.png tomato2
_images/tomato3.png tomato3
_images/tomato4.png tomato4
_images/OrangeRed1.png OrangeRed1
_images/OrangeRed2.png OrangeRed2
_images/OrangeRed3.png OrangeRed3
_images/OrangeRed4.png OrangeRed4
_images/red1.png red1
_images/red2.png red2
_images/red3.png red3
_images/red4.png red4
_images/DeepPink1.png DeepPink1
_images/DeepPink2.png DeepPink2
_images/DeepPink3.png DeepPink3
_images/DeepPink4.png DeepPink4
_images/HotPink1.png HotPink1
_images/HotPink2.png HotPink2
_images/HotPink3.png HotPink3
_images/HotPink4.png HotPink4
_images/pink1.png pink1
_images/pink2.png pink2
_images/pink3.png pink3
_images/pink4.png pink4
_images/LightPink1.png LightPink1
_images/LightPink2.png LightPink2
_images/LightPink3.png LightPink3
_images/LightPink4.png LightPink4
_images/PaleVioletRed1.png PaleVioletRed1
_images/PaleVioletRed2.png PaleVioletRed2
_images/PaleVioletRed3.png PaleVioletRed3
_images/PaleVioletRed4.png PaleVioletRed4
_images/maroon1.png maroon1
_images/maroon2.png maroon2
_images/maroon3.png maroon3
_images/maroon4.png maroon4
_images/VioletRed1.png VioletRed1
_images/VioletRed2.png VioletRed2
_images/VioletRed3.png VioletRed3
_images/VioletRed4.png VioletRed4
_images/magenta1.png magenta1
_images/magenta2.png magenta2
_images/magenta3.png magenta3
_images/magenta4.png magenta4
_images/orchid1.png orchid1
_images/orchid2.png orchid2
_images/orchid3.png orchid3
_images/orchid4.png orchid4
_images/plum1.png plum1
_images/plum2.png plum2
_images/plum3.png plum3
_images/plum4.png plum4
_images/MediumOrchid1.png MediumOrchid1
_images/MediumOrchid2.png MediumOrchid2
_images/MediumOrchid3.png MediumOrchid3
_images/MediumOrchid4.png MediumOrchid4
_images/DarkOrchid1.png DarkOrchid1
_images/DarkOrchid2.png DarkOrchid2
_images/DarkOrchid3.png DarkOrchid3
_images/DarkOrchid4.png DarkOrchid4
_images/purple1.png purple1
_images/purple2.png purple2
_images/purple3.png purple3
_images/purple4.png purple4
_images/MediumPurple1.png MediumPurple1
_images/MediumPurple2.png MediumPurple2
_images/MediumPurple3.png MediumPurple3
_images/MediumPurple4.png MediumPurple4
_images/thistle1.png thistle1
_images/thistle2.png thistle2
_images/thistle3.png thistle3
_images/thistle4.png thistle4
_images/gray0.png gray0
_images/grey0.png grey0
_images/gray1.png gray1
_images/grey1.png grey1
_images/gray2.png gray2
_images/grey2.png grey2
_images/gray3.png gray3
_images/grey3.png grey3
_images/gray4.png gray4
_images/grey4.png grey4
_images/gray5.png gray5
_images/grey5.png grey5
_images/gray6.png gray6
_images/grey6.png grey6
_images/gray7.png gray7
_images/grey7.png grey7
_images/gray8.png gray8
_images/grey8.png grey8
_images/gray9.png gray9
_images/grey9.png grey9
_images/gray10.png gray10
_images/grey10.png grey10
_images/gray11.png gray11
_images/grey11.png grey11
_images/gray12.png gray12
_images/grey12.png grey12
_images/gray13.png gray13
_images/grey13.png grey13
_images/gray14.png gray14
_images/grey14.png grey14
_images/gray15.png gray15
_images/grey15.png grey15
_images/gray16.png gray16
_images/grey16.png grey16
_images/gray17.png gray17
_images/grey17.png grey17
_images/gray18.png gray18
_images/grey18.png grey18
_images/gray19.png gray19
_images/grey19.png grey19
_images/gray20.png gray20
_images/grey20.png grey20
_images/gray21.png gray21
_images/grey21.png grey21
_images/gray22.png gray22
_images/grey22.png grey22
_images/gray23.png gray23
_images/grey23.png grey23
_images/gray24.png gray24
_images/grey24.png grey24
_images/gray25.png gray25
_images/grey25.png grey25
_images/gray26.png gray26
_images/grey26.png grey26
_images/gray27.png gray27
_images/grey27.png grey27
_images/gray28.png gray28
_images/grey28.png grey28
_images/gray29.png gray29
_images/grey29.png grey29
_images/gray30.png gray30
_images/grey30.png grey30
_images/gray31.png gray31
_images/grey31.png grey31
_images/gray32.png gray32
_images/grey32.png grey32
_images/gray33.png gray33
_images/grey33.png grey33
_images/gray34.png gray34
_images/grey34.png grey34
_images/gray35.png gray35
_images/grey35.png grey35
_images/gray36.png gray36
_images/grey36.png grey36
_images/gray37.png gray37
_images/grey37.png grey37
_images/gray38.png gray38
_images/grey38.png grey38
_images/gray39.png gray39
_images/grey39.png grey39
_images/gray40.png gray40
_images/grey40.png grey40
_images/gray41.png gray41
_images/grey41.png grey41
_images/gray42.png gray42
_images/grey42.png grey42
_images/gray43.png gray43
_images/grey43.png grey43
_images/gray44.png gray44
_images/grey44.png grey44
_images/gray45.png gray45
_images/grey45.png grey45
_images/gray46.png gray46
_images/grey46.png grey46
_images/gray47.png gray47
_images/grey47.png grey47
_images/gray48.png gray48
_images/grey48.png grey48
_images/gray49.png gray49
_images/grey49.png grey49
_images/gray50.png gray50
_images/grey50.png grey50
_images/gray51.png gray51
_images/grey51.png grey51
_images/gray52.png gray52
_images/grey52.png grey52
_images/gray53.png gray53
_images/grey53.png grey53
_images/gray54.png gray54
_images/grey54.png grey54
_images/gray55.png gray55
_images/grey55.png grey55
_images/gray56.png gray56
_images/grey56.png grey56
_images/gray57.png gray57
_images/grey57.png grey57
_images/gray58.png gray58
_images/grey58.png grey58
_images/gray59.png gray59
_images/grey59.png grey59
_images/gray60.png gray60
_images/grey60.png grey60
_images/gray61.png gray61
_images/grey61.png grey61
_images/gray62.png gray62
_images/grey62.png grey62
_images/gray63.png gray63
_images/grey63.png grey63
_images/gray64.png gray64
_images/grey64.png grey64
_images/gray65.png gray65
_images/grey65.png grey65
_images/gray66.png gray66
_images/grey66.png grey66
_images/gray67.png gray67
_images/grey67.png grey67
_images/gray68.png gray68
_images/grey68.png grey68
_images/gray69.png gray69
_images/grey69.png grey69
_images/gray70.png gray70
_images/grey70.png grey70
_images/gray71.png gray71
_images/grey71.png grey71
_images/gray72.png gray72
_images/grey72.png grey72
_images/gray73.png gray73
_images/grey73.png grey73
_images/gray74.png gray74
_images/grey74.png grey74
_images/gray75.png gray75
_images/grey75.png grey75
_images/gray76.png gray76
_images/grey76.png grey76
_images/gray77.png gray77
_images/grey77.png grey77
_images/gray78.png gray78
_images/grey78.png grey78
_images/gray79.png gray79
_images/grey79.png grey79
_images/gray80.png gray80
_images/grey80.png grey80
_images/gray81.png gray81
_images/grey81.png grey81
_images/gray82.png gray82
_images/grey82.png grey82
_images/gray83.png gray83
_images/grey83.png grey83
_images/gray84.png gray84
_images/grey84.png grey84
_images/gray85.png gray85
_images/grey85.png grey85
_images/gray86.png gray86
_images/grey86.png grey86
_images/gray87.png gray87
_images/grey87.png grey87
_images/gray88.png gray88
_images/grey88.png grey88
_images/gray89.png gray89
_images/grey89.png grey89
_images/gray90.png gray90
_images/grey90.png grey90
_images/gray91.png gray91
_images/grey91.png grey91
_images/gray92.png gray92
_images/grey92.png grey92
_images/gray93.png gray93
_images/grey93.png grey93
_images/gray94.png gray94
_images/grey94.png grey94
_images/gray95.png gray95
_images/grey95.png grey95
_images/gray96.png gray96
_images/grey96.png grey96
_images/gray97.png gray97
_images/grey97.png grey97
_images/gray98.png gray98
_images/grey98.png grey98
_images/gray99.png gray99
_images/grey99.png grey99
_images/gray100.png gray100
_images/grey100.png grey100
_images/dark_grey.png dark grey
_images/DarkGrey.png DarkGrey
_images/dark_gray.png dark gray
_images/DarkGray.png DarkGray
_images/dark_blue.png dark blue
_images/DarkBlue.png DarkBlue
_images/dark_cyan.png dark cyan
_images/DarkCyan.png DarkCyan
_images/dark_magenta.png dark magenta
_images/DarkMagenta.png DarkMagenta
_images/dark_red.png dark red
_images/DarkRed.png DarkRed
_images/light_green.png light green
_images/LightGreen.png LightGreen

库函数

扩展

打赏

打赏

您的支持将是我最大的鼓励!

为本站作者 MCS强 打赏

支付宝打赏
_images/0.5RMB.jpg _images/1RMB.jpg _images/5RMB.jpg _images/10RMB.jpg
微信打赏
_images/weichat_0.5RMB.jpg _images/weichat_1RMB.jpg _images/weichat_5RMB.jpg _images/weichat_10RMB.jpg

为本站贡献者打赏

keenmisty
_images/changm1rmb.jpg

资助人列表

感谢以下朋友的资助!

资助人 资助人 资助人 资助人 资助人 资助人 资助人
树时 bcc 雯婧 庄园 牛八爷 liusj
小螃蟹直着走向你 卌瓜[西瓜] 云知道 庆飞 胖萌 文博 heylsitan
吴佳敏 天林甫寸