主要内容

GeographicRuler属性

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

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

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

使用点符号来引用标尺属性。方法访问标尺对象LatitudeAxisLongitudeAxis的属性GeographicAxes对象。

创建一个地理轴。Gx =地轴;查看地理标尺对象。lat尺= 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” [10 0 0] “# FF0000”

样品的颜色为红色

“绿色” ‘g’ [0 10 0] “# 00 ff00”

样品的颜色为绿色

“蓝” “b” [0 0 1] “# 0000 ff”

样品的颜色为蓝色

“青色” “c” [0 1 1] “# 00飞行符”

样品的颜色为青色

“红色” “米” [10 0 1] “#就”

样品的颜色为洋红色

“黄色” “y” [11 10 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财产。若要防止axis属性值覆盖标尺属性值,请先设置axis值,然后设置标尺值。

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

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

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

例子:gx.LatitudeAxis.Color = '#0000FF';

轴线和标记的宽度,以点为单位的正数值指定。1分等于1/72英寸。

请注意

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

例子:gx.LatitudeAxis.LineWidth = 2;

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

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

例如,创建一个地理轴对象。将纬度轴标签的字符串属性设置为“纬度轴”并将字体大小的经度轴标到16

Gx =地轴;gx.LatitudeAxis.Label.String =“纬度轴”;gx. longitude - deaxis . label . fontsize = 16;

带有自定义纬度和经度轴标签的地理轴。纬度轴标签更新了文本,而经度轴标签变大了。

请注意

  • text对象不是ruler对象的子对象,因此不能返回findobj并且它不使用默认的文本属性值。

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

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

LabelHorizontalAlignment价值 描述 外观
“中心”

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

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

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

“左”

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

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

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

“对”

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

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

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

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

  • “上”-显示轴标尺。

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

例子:gx.LatitudeAxis.Visible = 'off';

刻度值和标签

全部展开

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

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

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

例子:gx. longitude . tickvalues = 0:10:100;

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

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

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

标记标签,指定为字符向量的单元格数组或字符串数组。如果没有为所有刻度值指定足够的标签,则会重复标记。标签支持TeX和LaT金宝appeX标记。看到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” [10 0 0] “# FF0000”

样品的颜色为红色

“绿色” ‘g’ [0 10 0] “# 00 ff00”

样品的颜色为绿色

“蓝” “b” [0 0 1] “# 0000 ff”

样品的颜色为蓝色

“青色” “c” [0 1 1] “# 00飞行符”

样品的颜色为青色

“红色” “米” [10 0 1] “#就”

样品的颜色为洋红色

“黄色” “y” [11 10 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 = 'latex';

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

格式 描述 例子
“弟弟” 十进制度数加上罗经方向
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.相反,设置任何一个ruler属性都不会设置axes属性。若要防止axis属性值覆盖标尺属性值,请先设置axis值,然后设置标尺值。

例子:gx.LatitudeAxis.TickLabelFormat = 'dd';

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

样品旋转刻度标签

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

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

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

  • “汽车”-对象自动选择刻度标签的旋转。

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

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

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

  • “出”-从轴线向外画勾。这是3-D视图的默认值。

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

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

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

请注意

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

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

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

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

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

请注意

设置TickLength属性。GeographicAxes设置TickLength属性。GeographicRuler对象的相同值。的GeographicRuler对象与LatitudeAxis而且LongitudeAxis.相反,设置ruler属性并不会设置axes属性。若要防止axis属性值覆盖标尺属性值,请先设置axis值,然后设置标尺值。

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

字体

全部展开

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

请注意

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

例子:gx.LatitudeAxis.FontName = 'Cambria';

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

请注意

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

  • 设置字形大小属性更改刻度标签的大小。函数更新相应轴标签的字体大小LabelFontSizeMultiplier父轴的。对象的字体大小设置为12LatitudeLabel属性的值的12倍LabelFontSizeMultiplier财产。

例子:gx.LatitudeAxis.FontSize = 12;

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

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

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

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

请注意

设置FontWeight属性设置FontWeight属性。GeographicRuler对象的相同值。的GeographicRuler对象与LatitudeAxis而且LongitudeAxis属性。相反,设置ruler属性并不会设置axes属性。若要防止坐标轴属性值覆盖标尺属性值,请先设置坐标轴值,然后再设置标尺值。

例子:gx.LatitudeAxis.FontWeight = 'bold';

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

请注意

设置FontAngle属性设置FontAngle属性。GeographicRuler对象的LatitudeAxis而且LongitudeAxis到相同的值。相反,设置ruler属性并不会设置axes属性。若要防止坐标轴属性值覆盖标尺属性值,请先设置坐标轴值,然后再设置标尺值。

例子:gx.LatitudeAxis.FontAngle = '斜体';

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

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

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

例子:gx.LatitudeAxis.FontSmoothing = 'off';

请注意

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

回调

全部展开

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

  • 一个函数句柄。

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

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

这个回调在轴限制改变之后执行,或者以编程的方式,或者作为交互的结果,比如在轴内平移。如果MATLAB在调用绘图函数时改变了轴限制,它也会执行。绘图函数有时会改变轴的限制,以包含数据的范围。

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

属性的属性如下表所示LimitsChangedData对象。

财产

描述

执行回调的标尺对象

EventName

“LimitsChanged”

OldLimits

包含前一个轴限制的两元向量

NewLimits

包含新轴限制的两元向量

有关在应用程序中编写回调的详细信息,请参见应用程序设计器中的回调

父/子

全部展开

标尺父级,指定为对象。

请注意

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

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

版本历史

在R2019a中引入

全部展开

在未来的版本中改变行为

另请参阅