主要内容

GeographicRuler属性

用地理值控制轴的外观和行为

GeographicRuler控件中的纬度轴和经轴的外观和行为GeographicAxes.每一个单独的轴是aGeographicRuler对象。通过更改标尺的属性值,可以修改特定轴的某些方面。

对于某些标尺属性,可以通过在地理轴上设置属性,而不是设置每个标尺的属性,来定制两个标尺(纬度轴和经度轴)的外观。例如,使用GeographicRuler属性,您可以为每个标尺指定不同的颜色。方法指定两个标尺的颜色通常更可取,也更简单GeographicAxes属性,并保持标尺外观一致。

使用点表示法来引用尺子属性。方法访问标尺对象LatitudeAxisLongitudeAxis财产的GeographicAxes对象。

创建一个地理轴。gx = geoaxes;查看地理标尺对象。latruler = gx。LatitudeAxislatruler = GeographicRuler with properties: Limits: [-85.0511 85.0511] TickValues: [-75 -45 0 45 75] TickLabelFormat: 'dms' Show all properties

外观

全部展开

最小和最大轴限制,指定为形式的双元素向量(最小最大)限制是一个只读属性。

为…设定界限GeographicAxes,可以使用geolimits函数。

请注意

限制属性的纬度和经度GeographicRuler对象的值始终与LatitudeLimits财产和Longitudelimits父类的属性GeographicAxes对象,分别。

例子:latlim = gx.LatitudeAxis.Limits;

轴线和标签的颜色,指定为RGB三元组、十六进制颜色编码、颜色名称或短颜色名称。

对于自定义颜色,请指定RGB三元组或十六进制颜色编码。

  • RGB三元组是一个三元素行向量,其元素指定颜色的红、绿、蓝成分的强度。强度必须在这个范围内[0, 1]例如,(0.4 0.6 0.7)

  • 十六进制颜色码是字符向量或以散列符号(#)之后是三个或六个十六进制数字,取值范围从0F.这些值不区分大小写。因此,颜色编码“# FF8800”“# ff8800”“# F80”,“# f80”是等价的。

或者,您也可以通过名称指定一些常用颜色。该表列出了已命名的颜色选项、等效的RGB三组和十六进制颜色编码。

颜色名称 短名称 RGB值 十六进制颜色代码 外观
“红色” “r” (1 0 0) “# FF0000”

样品的颜色为红色

“绿色” “g” (0 1 0) “# 00 ff00”

样品的颜色为绿色

“蓝色” “b” (0 0 1) “# 0000 ff”

蓝色的样品

“青色” “c” (0 1 1) “# 00飞行符”

样品的颜色为青色

“红色” “m” (1 0 1) “#”就

洋红色的样品

“黄色” “y” (1 1 0) “# FFFF00”

样品的颜色为黄色

“黑色” “k” (0 0 0) “000000 #”

样品的颜色为黑色

“白色” “w” (1 1 1) “# FFFFFF”

样品的颜色为白色

“没有” 不适用 不适用 不适用 没有颜色

这里是RGB三组和十六进制颜色编码的默认颜色MATLAB®在许多类型的情节中使用。

RGB值 十六进制颜色代码 外观
[0 0.4470 - 0.7410) “# 0072 bd”

RGB三联体样本[0 0.4470 0.7410],显示为深蓝色

(0.8500 0.3250 0.0980) “# D95319”

RGB三联体样本[0.8500 0.3250 0.0980],呈暗橙色

(0.9290 0.6940 0.1250) “# EDB120”

RGB三联体样品[0.9290 0.6940 0.1250],呈暗黄色

(0.4940 0.1840 0.5560) “# 7 e2f8e”

RGB三联体样本[0.4940 0.1840 0.5560],呈深紫色

(0.4660 0.6740 0.1880) “# 77 ac30”

RGB三联体样本[0.4660 0.6740 0.1880],呈现中绿色

(0.3010 0.7450 0.9330) “# 4 dbeee”

RGB三联体样本[0.3010 0.7450 0.9330],显示为浅蓝色

(0.6350 0.0780 0.1840) “# A2142F”

RGB三联体样品[0.6350 0.0780 0.1840],呈暗红色

请注意

设置AxisColor属性。GeographicAxes设置颜色财产GeographicRuler对象的值相同。这些标尺对象与LatitudeAxis而且LongitudeAxis的属性GeographicAxes.相反,设置这些GeographicRuler属性没有设置GeographicAxes财产。要防止轴线属性值覆盖标尺属性值,请先设置轴线值,然后设置标尺值。

例子:gx.LatitudeAxis.Color = ' b '

例子:gx.LatitudeAxis.Color =“蓝”

例子:gx.LatitudeAxis.Color = [0.1 0.7 0.8];

例子:gx.LatitudeAxis.Color =“# 0000 ff”;

轴线和刻度的宽度,以点单位的正数值表示。1分等于1/72英寸。

请注意

设置线宽属性。GeographicAxes设置线宽财产GeographicRuler对象的值相同。这些标尺对象与LatitudeAxis而且LongitudeAxis的属性GeographicAxes.相反,设置尺子属性不会设置轴线属性。要防止轴线属性值覆盖标尺属性值,请先设置轴线值,然后设置标尺值。

例子:gx.LatitudeAxis.LineWidth = 2;

轴标签,指定为文本对象。

要更改现有文本,请设置字符串财产的文本对象。若要更改标签外观,如字体大小或颜色,请设置其他属性。有关完整列表,请参见文本属性

例如,创建一个地理轴对象。将纬度轴标签的字符串属性设置为“纬度轴”和字号字号的经度轴标签要一致16

gx = geoaxes;gx.LatitudeAxis.Label.String =“纬度轴”;gx.LongitudeAxis.Label.FontSize = 16;

带有定制的纬度和经度轴标签的地理轴。纬度轴标签已更新文本,而经轴标签更大。

请注意

  • 文本对象不是标尺对象的子对象,因此不能通过findobj它不使用默认的文本属性值。

  • 存储在此属性中的文本对象与存储在父对象的label属性中的文本对象相同。因此,您可以使用标尺或父对象的属性修改文本对象。例如,设置存储在纬度轴标尺中的文本对象的字体大小标签属性中存储的文本对象上的字体大小与设置相同LatitudeLabel属性。

轴标签水平对齐,指定为表中的值之一。

LabelHorizontalAlignment价值 描述 外观
“中心”

对于水平轴,标签位于图框左右边缘之间的中心。

对于垂直轴,标签位于绘图框的顶部和底部边缘之间。

水平轴和垂直轴标签居中。

“左”

对于水平轴,标签与绘图框的左边缘对齐。

对于垂直轴,标签与绘图框的下边缘对齐。

水平轴和垂直轴标签左对齐。

“对”

对于水平轴,标签与绘图框的右边缘对齐。

对于垂直轴,标签与绘图框的上边缘对齐。

水平轴和垂直轴标记为右对齐。

轴标尺可见性,指定为“上”“关闭”,或作为数字或逻辑1真正的)或0).的值“上”相当于真正的,“关闭”相当于.因此,您可以将此属性的值用作逻辑值。该值存储为类型的开/关逻辑值matlab.lang.OnOffSwitchState

  • “上”-显示轴尺。

  • “关闭”-隐藏坐标轴尺,不删除它。您仍然可以使用尺子对象访问不可见轴标尺的属性。

例子:gx.LatitudeAxis.Visible =“关闭”;

勾值和标签

全部展开

沿着轴标记位置,指定为递增值的向量。

如果为该属性赋值,MATLAB将设置TickValuesMode财产“手动”

例子:gx.LatitudeAxis.TickValues = [-15 -10 0 10 15];

例子:gx.LongitudeAxis.TickValues = 0:10:100;

的选择模式TickValues属性,指定为以下值之一:

  • “汽车”-根据地图的限制和坐标轴的位置(大小)自动选择刻度值。

  • “手动”-使用指定的勾值。要指定值,请设置TickValues财产。

勾标记标签,指定为字符向量的单元格数组或字符串数组。如果您没有为所有的标记值指定足够的标签,那么标签将重复。标签支持TeX和LaTeX标记。看到TickLabelInterpreter属性以获取更多信息。

例子:gx。TickValues = [-66.5 -23.5 0 23.5 66.5];gx.LatitudeAxis.TickLabels ={'南极圈','南回归线','赤道','北回归线','北极圈'};

如果设置此属性,MATLAB将设置TickLabelsMode财产“手动”

数据类型:字符|字符串

的选择模式TickLabels属性,指定为以下值之一:

  • “汽车”—自动选择勾号标签。

  • “手动”-使用您指定的标记。要指定标签,请设置TickLabels财产。

标记标签颜色,指定为RGB三元组、十六进制颜色编码、颜色名称或短名称。

对于自定义颜色,请指定RGB三元组或十六进制颜色编码。

  • RGB三元组是一个三元素行向量,其元素指定颜色的红、绿、蓝成分的强度。强度必须在这个范围内[0, 1]例如,(0.4 0.6 0.7)

  • 十六进制颜色码是字符向量或以散列符号(#)之后是三个或六个十六进制数字,取值范围从0F.这些值不区分大小写。因此,颜色编码“# FF8800”“# ff8800”“# F80”,“# f80”是等价的。

或者,您也可以通过名称指定一些常用颜色。该表列出了已命名的颜色选项、等效的RGB三组和十六进制颜色编码。

颜色名称 短名称 RGB值 十六进制颜色代码 外观
“红色” “r” (1 0 0) “# FF0000”

样品的颜色为红色

“绿色” “g” (0 1 0) “# 00 ff00”

样品的颜色为绿色

“蓝色” “b” (0 0 1) “# 0000 ff”

蓝色的样品

“青色” “c” (0 1 1) “# 00飞行符”

样品的颜色为青色

“红色” “m” (1 0 1) “#”就

洋红色的样品

“黄色” “y” (1 1 0) “# FFFF00”

样品的颜色为黄色

“黑色” “k” (0 0 0) “000000 #”

样品的颜色为黑色

“白色” “w” (1 1 1) “# FFFFFF”

样品的颜色为白色

“没有” 不适用 不适用 不适用 没有颜色

下面是MATLAB在许多类型的图中使用的默认颜色的RGB三组和十六进制颜色代码。

RGB值 十六进制颜色代码 外观
[0 0.4470 - 0.7410) “# 0072 bd”

RGB三联体样本[0 0.4470 0.7410],显示为深蓝色

(0.8500 0.3250 0.0980) “# D95319”

RGB三联体样本[0.8500 0.3250 0.0980],呈暗橙色

(0.9290 0.6940 0.1250) “# EDB120”

RGB三联体样品[0.9290 0.6940 0.1250],呈暗黄色

(0.4940 0.1840 0.5560) “# 7 e2f8e”

RGB三联体样本[0.4940 0.1840 0.5560],呈深紫色

(0.4660 0.6740 0.1880) “# 77 ac30”

RGB三联体样本[0.4660 0.6740 0.1880],呈现中绿色

(0.3010 0.7450 0.9330) “# 4 dbeee”

RGB三联体样本[0.3010 0.7450 0.9330],显示为浅蓝色

(0.6350 0.0780 0.1840) “# A2142F”

RGB三联体样品[0.6350 0.0780 0.1840],呈暗红色

请注意

设置统治者的颜色属性还设置TickLabelColor属性设置为相同的值。然而,设置TickLabelColor属性不更改颜色财产。为了防止颜色属性的值TickLabelColor属性值,设置颜色属性,然后设置TickLabelColor财产。

标记符号字符的解释,指定为以下值之一:

  • “泰克斯”-使用TeX标记的子集解释字符。

  • “乳胶”-使用LaTeX标记解释字符。

  • “没有”—显示文字字符。

有关这些解释器的更多信息,请参见翻译财产的文本属性参考页面。

例子:gx.LatitudeAxis.TickLabelInterpreter =“乳胶”;

标记标签格式,指定为以下值之一。

格式 描述 例子
“弟弟” 十进制度数加上罗盘方向
23°N
“糖尿病” 度数和(十进制)分加上罗盘方向
18°30 'w
dms的 度、分和(十进制)秒加上罗盘方向
110°06年“18.5”E
“弟弟” 用负号(-)表示南方和西方的十进制度数。
-115.25°
“糖尿病” 度和(小数)分,用负号(-)表示南和西。
5°45.5”
dms的 度、分和(小数)秒,用负号(-)表示南和西。
3 21°05”

方法还可以指定标记标签格式geotickformat函数。

请注意

设置TickLabelFormat属性。GeographicAxes设置TickLabelFormat财产GeographicRuler对象的值相同。这些标尺对象与LatitudeAxis而且LongitudeAxis的属性GeographicAxes.相反,设置任何一个尺子属性都不会设置坐标轴属性。要防止轴线属性值覆盖标尺属性值,请先设置轴线值,然后设置标尺值。

例子:gx.LatitudeAxis.TickLabelFormat =‘弟弟’;

标记标签的旋转,指定为度数标量值。正值为逆时针旋转。负值表示顺时针旋转。例如,指定gx.LatitudeAxis.TickLabelRotation = 45;逆时针旋转刻度标签45度。

样品旋转勾号标签

如果为该属性赋值,则MATLAB将设置TickLabelRotation财产“手动”

例子:gx.LatitudeAxis.TickLabelRotation = -45;

的选择模式TickLabelRotation属性,指定为以下值之一:

  • “汽车”对象自动选择标记的旋转。

  • “手动”-使用您指定的标记旋转。要指定旋转,请设置TickLabelRotation财产。

打勾标记方向,指定为以下值之一:

  • “在”-将刻度从轴线向内画。这是2-D视图的默认设置。

  • “出”-将刻度从轴线向外标出。这是3d视图的默认设置。

  • “两个”-勾标在轴线上居中。

  • “没有”—不显示任何标记。

如果为该属性赋值,则MATLAB将设置TickDirectionMode财产“手动”

请注意

设置TickDir属性的TickDirection属性设置为相同的值。但是,设置标尺属性并不会设置轴线属性。要防止轴线属性值覆盖标尺属性值,请先设置轴线值,然后设置标尺值。

的选择模式TickDirection属性,指定为以下值之一:

  • “汽车”—自动选择滴答方向。

  • “手动”-使用您指定的标记方向。若要指定刻度方向,请设置TickDirection财产。

标记长度,指定为形式的双元素向量(未使用的长度).(GeographicRuler对象使用双元素向量来与其他标尺对象中的此属性的值一致。)第一个元素是标记长度。指定相对于最长轴维度归一化的单位值。

请注意

设置TickLength属性。GeographicAxes设置TickLength财产GeographicRuler对象的值相同。的GeographicRuler对象与LatitudeAxis而且LongitudeAxis.相反,设置标尺属性不会设置轴线属性。要防止轴线属性值覆盖标尺属性值,请先设置轴线值,然后设置标尺值。

例子:gx.LatitudeAxis.TickLength = [0.04 0];

字体

全部展开

字体名,指定为系统支持的字体名或“FixedWidth”.默认字体取决于特定的系统和地区。要使用固定宽度的字体,使其在任何地区看起来都很好,请指定“FixedWidth”.实际使用的固定宽度字体取决于FixedWidthFontName根对象的属性。

请注意

设置字体名属性的字体名财产GeographicRuler对象的值相同。的GeographicRuler对象与LatitudeAxis而且LongitudeAxis.相反,设置标尺属性不会设置轴线属性。要防止轴线属性值覆盖标尺属性值,请先设置轴线值,然后设置标尺值。

例子:gx.LatitudeAxis.FontName =“威尔士”;

字体大小,指定为标量数值。默认字体大小取决于特定的操作系统和地区。

请注意

  • 设置字形大小属性的字形大小财产GeographicRuler对象的值相同。但是,设置标尺属性并不会设置轴线属性。要防止轴线属性值覆盖标尺属性值,请先设置轴线值,然后设置标尺值。

  • 设置字形大小属性更改标记标签的大小。MATLAB还更新了相应轴标签的字体大小LabelFontSizeMultiplier父轴的。例如,将纬度轴标尺的字体大小设置为12将设置LatitudeLabel属性的值的12倍LabelFontSizeMultiplier财产。

例子:gx.LatitudeAxis.FontSize = 12;

文本字符的厚度,指定为以下值之一:

  • “正常”-由特定字体定义的默认权重。

  • “大胆”-字符轮廓比正常粗。

MATLAB使用FontWeight属性从系统上可用的字体中选择字体。并非所有字体都有粗体字体权重。因此,指定粗体字体权重仍然可以得到正常的字体权重。

请注意

设置FontWeight属性的FontWeight财产GeographicRuler对象的值相同。的GeographicRuler对象与LatitudeAxis而且LongitudeAxis属性。相反,设置标尺属性不会设置轴线属性。要防止轴线属性值覆盖标尺属性值,请先设置轴线值,然后设置标尺值。

例子:gx.LatitudeAxis.FontWeight =“大胆”;

字符倾斜,指定为“正常”“斜体”.不是所有字体都有两种字体样式。因此,斜体字体看起来可以和普通字体一样。

请注意

设置FontAngle属性的FontAngle财产GeographicRuler对象的LatitudeAxis而且LongitudeAxis相同的值。相反,设置标尺属性不会设置轴线属性。要防止轴线属性值覆盖标尺属性值,请先设置轴线值,然后设置标尺值。

例子:gx.LatitudeAxis.FontAngle =“斜体”;

字符平滑,指定为“上”“关闭”,或作为数字或逻辑1真正的)或0).的值“上”相当于真正的,“关闭”相当于.因此,您可以将此属性的值用作逻辑值。该值存储为类型的开/关逻辑值matlab.lang.OnOffSwitchState

  • “上”-使用反锯齿来减少文本字符的锯齿状外观,使文本更容易阅读。在某些情况下,平滑的文本与背景颜色混合,会使文本显得模糊。

  • “关闭”-不要使用反锯齿。如果文本看起来模糊,请使用此设置。

例子:gx.LatitudeAxis.FontSmoothing =“关闭”;

请注意

FontSmoothing属性将在未来的版本中不起作用。无论该属性的值如何,字体平滑都将被启用。

回调

全部展开

轴限制更改回调,指定为以下值之一:

  • 一个处理函数。

  • 单元格数组,其中第一个元素是函数句柄。单元格数组中的后续元素是传递给回调函数的参数。

  • 包含有效MATLAB表达式的字符向量(不推荐)。MATLAB在基本工作区中计算这个表达式。

这个回调在轴限制改变之后执行,可以通过编程方式,也可以通过交互(如在轴内平移)的结果执行。当您调用绘图函数时,如果MATLAB改变了轴的限制,它也会执行。绘图函数有时会改变轴的限制,以包含数据的范围。

这个回调函数可以访问有关轴限制的特定信息。MATLAB将此信息传递到LimitsChangedData对象作为回调函数的第二个参数。如果你在app Designer中开发一个应用程序,这个参数叫做事件.可以使用点表示法查询对象属性。例如,事件。NewLimits返回新的轴限制。的LimitsChangedData对象不能用于指定为字符向量的回调函数。

的属性LimitsChangedData对象。

财产

描述

执行回调的标尺对象

EventName

“LimitsChanged”

OldLimits

包含前一个轴极限的二元向量

NewLimits

包含新轴限的二元向量

有关在应用程序中编写回调函数的更多信息,请参见应用程序设计器中的回调

父/子

全部展开

标尺父类,指定为对象。

请注意

控件中没有列出标尺对象孩子们父级属性对象。

统治者没有孩子。您不能设置此属性。

版本历史

介绍了R2019a

全部展开

另请参阅

Baidu
map