GeographicRuler Properties

Управляйте внешним видом и поведением оси с географическими значениями

GeographicRuler свойства управляют внешним видом и поведением оси широты и оси долготы в GeographicAxes. Каждой отдельной осью является GeographicRuler объект. Путем изменения значений свойств линейки можно изменить определенные аспекты определенной оси.

Для определенных свойств линейки можно настроить внешний вид обеих линеек (ось широты и ось долготы) путем установки свойств на географических осях вместо того, чтобы установить свойства каждой отдельной линейки. Например, использование GeographicRuler свойства, можно задать различный цвет для каждой линейки. Как правило, это предпочтительно, и более просто, чтобы задать цвет обеих линеек, использующих GeographicAxes свойство, и сохраняет линейки сопоставимыми по внешности.

Используйте запись через точку, чтобы относиться к свойству линейки. Доступ к объекту линейки через LatitudeAxis или LongitudeAxis свойство GeographicAxes объект.

% Create a GeographicAxes. 
gx = geoaxes;

% View GeographicRuler object.
latruler = gx.LatitudeAxis

latruler = 

  GeographicRuler with properties:

             Limits: [-85.0511 85.0511]
         TickValues: [-75 -45 0 45 75]
    TickLabelFormat: 'dms'

  Show all properties

Внешний вид

развернуть все

Минимальные и максимальные пределы по осям в виде двухэлементного вектора из формы [min max]. Limits свойство только для чтения.

Устанавливать пределы GeographicAxes, используйте geolimits функция.

Примечание

Limits свойство для широты и долготы GeographicRuler объекты всегда имеют то же значение как LatitudeLimits свойство и Longitudelimits свойства родительского GeographicAxes объект, соответственно.

Пример: latlim = gx.LatitudeAxis.Limits;

Цвет линии оси и меток в виде триплета RGB, шестнадцатеричного цветового кода, названия цвета или короткого названия цвета.

Для пользовательского цвета задайте триплет RGB или шестнадцатеричный цветовой код.

  • Триплет RGB представляет собой трехэлементный вектор-строку, элементы которого определяют интенсивность красных, зеленых и синих компонентов цвета. Интенсивность должна быть в области значений [0,1]; например, [0.4 0.6 0.7].

  • Шестнадцатеричный цветовой код является вектором символов или строковым скаляром, который запускается с символа хеша (#) сопровождаемый тремя или шестью шестнадцатеричными цифрами, которые могут лежать в диапазоне от 0 к F. Значения не являются чувствительными к регистру. Таким образом, цветовые коды '#FF8800', '#ff8800', '#F80', и '#f80' эквивалентны.

Кроме того, вы можете задать имена некоторых простых цветов. Эта таблица приводит опции именованного цвета, эквивалентные триплеты RGB и шестнадцатеричные цветовые коды.

Название цветаКраткое названиеТриплет RGBШестнадцатеричный цветовой кодВнешний вид
'red''r'[1 0 0]'#FF0000'

'green''g'[0 1 0]'#00FF00'

'blue''b'[0 0 1]'#0000FF'

'cyan' 'c'[0 1 1]'#00FFFF'

'magenta''m'[1 0 1]'#FF00FF'

'yellow''y'[1 1 0]'#FFFF00'

'black''k'[0 0 0]'#000000'

'white''w'[1 1 1]'#FFFFFF'

'none'Не применяетсяНе применяетсяНе применяетсяНет цвета

Вот являются триплеты RGB и шестнадцатеричные цветовые коды для цветов по умолчанию использованием MATLAB® во многих типах графиков.

Триплет RGBШестнадцатеричный цветовой кодВнешний вид
[0 0.4470 0.7410]'#0072BD'

[0.8500 0.3250 0.0980]'#D95319'

[0.9290 0.6940 0.1250]'#EDB120'

[0.4940 0.1840 0.5560]'#7E2F8E'

[0.4660 0.6740 0.1880]'#77AC30'

[0.3010 0.7450 0.9330]'#4DBEEE'

[0.6350 0.0780 0.1840]'#A2142F'

Примечание

Установка AxisColor свойство для родительского GeographicAxes устанавливает Color свойство для GeographicRuler объекты к тому же значению. Эти объекты линейки сопоставлены с LatitudeAxis и LongitudeAxis свойства GeographicAxes. С другой стороны, установка их GeographicRuler свойства не устанавливают GeographicAxes свойство. Чтобы предотвратить переопределения значения свойства линейки, сначала установите значение оси, а затем установите значение линейки.

Пример: gx.LatitudeAxis.Color = 'b'

Пример: gx.LatitudeAxis.Color = 'blue'

Пример: gx.LatitudeAxis.Color = [0.1 0.7 0.8];

Пример: gx.LatitudeAxis.Color = '#0000FF';

Ширина линии оси и отметок деления в виде положительного значения в модулях точки. Один пункт равен 1/72 дюйма.

Примечание

Установка LineWidth свойство для родительского GeographicAxes устанавливает LineWidth свойство для GeographicRuler объекты к тому же значению. Эти объекты линейки сопоставлены с LatitudeAxis и LongitudeAxis свойства GeographicAxes. С другой стороны установка свойства линейки не устанавливает свойство осей. Чтобы предотвратить переопределения значения свойства линейки, сначала установите значение оси, а затем установите значение линейки.

Пример: gx.LatitudeAxis.LineWidth = 2;

Подпись по осям в виде Text объект.

Чтобы изменить существующий текст, установите String свойство Text объект. Чтобы изменить внешний вид метки, такой как размер шрифта или цвет, устанавливают другие свойства. Для полного списка смотрите Text Properties.

Например, создайте географический объект осей. Установите свойство строки подписи по осям широты к 'Latitude Axis' и размер шрифта подписи по осям долготы к 16.

gx = geoaxes;
gx.LatitudeAxis.Label.String = 'Latitude Axis';
gx.LongitudeAxis.Label.FontSize = 16;

Geographic axes with customized latitude and longitude axis labels. The latitude axis label has updated text and the longitude axis label is larger.

Примечание

  • Текстовый объект не является дочерним элементом объекта линейки, таким образом, это не может быть возвращено findobj и это не использует текстовые значения свойств по умолчанию.

  • Текстовый объект, сохраненный в этом свойстве, совпадает с текстовым объектом, сохраненным в свойстве метки родительского объекта. Таким образом можно изменить текстовый объект с помощью или линейки или свойства родительского объекта. Например, установка размера шрифта на текстовом объекте сохранила в линейке оси широты Label свойство совпадает с установкой размера шрифта на текстовом объекте, сохраненном в LatitudeLabel свойство родительских осей.

Выравнивание по горизонтали подписи по осям в виде одного из значений из таблицы.

LabelHorizontalAlignment ЗначениеОписаниеВнешний вид
'center'

Для горизонтальной оси метка сосредоточена между левыми и правыми ребрами поля графика.

Для вертикальной оси метка сосредоточена между верхними и нижними ребрами поля графика.

Horizontal and a vertical axis labels that are centered.

'left'

Для горизонтальной оси метка выравнивается с левым краем поля графика.

Для вертикальной оси метка выравнивается с базовым краем поля графика.

Horizontal and a vertical axis labels that left-aligned.

'right'

Для горизонтальной оси метка выравнивается с правым краем поля графика.

Для вертикальной оси метка выравнивается с верхним краем поля графика.

Horizontal and a vertical axis labels that right-aligned.

Линейка оси видимость в виде 'on' или 'off', или как числовой или логический 1 TRUE) или 0 ложь). Значение 'on' эквивалентно true, и 'off' эквивалентно false. Таким образом можно использовать значение этого свойства как логическое значение. Значение хранится как логическое значение включения - выключения типа matlab.lang.OnOffSwitchState.

  • 'on' — Отобразите линейку оси.

  • 'off' — Скройте линейку оси, не удаляя его. Все еще можно получить доступ к свойствам невидимой линейки оси, использующей объект линейки.

Пример: gx.LatitudeAxis.Visible = 'off';

Значения деления и метки

развернуть все

Местоположения отметки деления вдоль оси в виде вектора из увеличения значений.

Если вы присваиваете значение этому свойству, MATLAB устанавливает TickValuesMode свойство к 'manual'.

Пример: gx.LatitudeAxis.TickValues = [-15 -10 0 10 15];

Пример: gx.LongitudeAxis.TickValues = 0:10:100;

Режим выбора для TickValues свойство в виде одного из этих значений:

  • 'auto' — Автоматически выберите значения деления на основе пределов карты и положения (размер) осей.

  • 'manual' — Используйте значения деления, которые вы задаете. Чтобы задать значения, установите TickValues свойство.

Подписи меток в виде массива ячеек из символьных векторов или массива строк. Если вы не задаете достаточно меток для всех значений деления, то повторение меток. Метки поддерживают TeX и ПРОПИТЫВАЮТ ЛАТЕКСОМ разметку. Смотрите TickLabelInterpreter свойство для получения дополнительной информации.

Пример: gx.TickValues = [-66.5 -23.5 0 23.5 66.5];gx.LatitudeAxis.TickLabels = {'Antarctic Circle','Tropic of Capricorn','Equator','Tropic of Cancer','Artic Circle'};

Если вы устанавливаете это свойство, MATLAB устанавливает TickLabelsMode свойство к 'manual'.

Типы данных: char | string

Режим выбора для TickLabels свойство в виде одного из этих значений:

  • 'auto' — Автоматически выберите метки в виде галочки.

  • 'manual' — Используйте метки в виде галочки, которые вы задаете. Чтобы задать метки, установите TickLabels свойство.

Интерпретация символов метки в виде галочки в виде одного из этих значений:

  • 'tex' — Интерпретируйте символы с помощью подмножества разметки TeX.

  • 'latex' — Интерпретируйте символы, использующие разметку LATEX.

  • 'none' — Отобразите буквенные символы.

Для получения дополнительной информации об этих интерпретаторах, смотрите Interpreter свойство на странице с описанием Text Properties.

Пример: gx.LatitudeAxis.TickLabelInterpreter = 'latex';

Формат метки в виде галочки в виде одного из следующих значений.

ФорматОписаниеПример
'dd'Десятичные градусы плюс направление компаса
23°N
'dm'Степени и (десятичные) минуты плюс направление компаса
18°30'W
'dms'Степени, минуты и (десятичные) секунды плюс направление компаса
110°06'18.5"E
'-dd'Десятичные градусы со знаком "минус" (-), чтобы указать на юг и запад.
-115.25°
'-dm'Степени и (десятичные) минуты со знаком "минус" (-), чтобы указать на юг и запад.
-5°45.5'
'-dms'Степени, минуты и (десятичные) секунды со знаком "минус" (-), чтобы указать на юг и запад.
-3°21'05"

Можно также задать формат метки в виде галочки с помощью geotickformat функция.

Примечание

Установка TickLabelFormat свойство для родительского GeographicAxes устанавливает TickLabelFormat свойство для GeographicRuler объекты к тому же значению. Эти объекты линейки сопоставлены с LatitudeAxis и LongitudeAxis свойства GeographicAxes. С другой стороны установка любого из свойств линейки не устанавливает свойство осей. Чтобы предотвратить переопределения значения свойства линейки, сначала установите значение оси, а затем установите значение линейки.

Пример: gx.LatitudeAxis.TickLabelFormat = 'dd';

Вращение меток в виде галочки в виде скалярного значения в градусах. Положительные значения дают против часовой стрелки вращение. Отрицательные величины дают по часовой стрелке вращение. Например, задайте gx.LatitudeAxis.TickLabelRotation = 45; вращать метки в виде галочки 45 градусов в области направления против часовой стрелки.

Sample rotated tick label

Если вы присваиваете значение этому свойству, то MATLAB устанавливает TickLabelRotation свойство к 'manual'.

Пример: gx.LatitudeAxis.TickLabelRotation = -45;

Режим выбора для TickLabelRotation свойство в виде одного из этих значений:

  • 'auto' — Объект автоматически выбирает вращение метки в виде галочки.

  • 'manual' — Используйте вращение метки в виде галочки, которое вы задаете. Чтобы задать вращение, установите TickLabelRotation свойство.

Направление отметки деления в виде одного из этих значений:

ЗначениеОписаниеПример
'in'Направьте отметки деления внутрь от линий оси.

Sample tick mark pointing inward

'out'Направьте отметки деления, исходящие от линий оси.

Sample tick mark pointing outward

'both'Сосредоточьте отметки деления по линиям оси.

Sample tick mark crossing the axis line

Если вы присваиваете значение этому свойству, MATLAB устанавливает TickDirectionMode свойство к 'manual'.

Примечание

Установка TickDir свойство для родительского GeographicAxes устанавливает TickDirection свойство для GeographicRuler возразите против того же значения. GeographicRuler объект сопоставлен с LatitudeAxis и LongitudeAxis свойства GeographicAxes. С другой стороны установка одного из свойств линейки не устанавливает свойство осей. Чтобы предотвратить переопределения значения свойства линейки, сначала установите значение оси, а затем установите значение линейки.

Пример: gx.LatitudeAxis.TickDirection = 'out';

Режим выбора для TickDirection свойство в виде одного из этих значений:

  • 'auto' — Автоматически выберите направление метки деления.

  • 'manual' — Используйте направление метки деления, которое вы задаете. Чтобы задать направление метки деления, установите TickDirection свойство.

Длина отметки деления в виде двухэлементного вектора из формы [length unused]. (GeographicRuler возразите использует двухэлементный вектор, чтобы быть сопоставимым со значением этого свойства в других объектах линейки.) Первым элементом является длина отметки деления. Задайте значения в модулях, нормированных относительно самой долгой размерности осей.

Примечание

Установка TickLength свойство для родительского GeographicAxes устанавливает TickLength свойство для GeographicRuler объекты к тому же значению. GeographicRuler объекты сопоставлены с LatitudeAxis и LongitudeAxis. С другой стороны установка свойства линейки не устанавливает свойство осей. Чтобы предотвратить переопределения значения свойства линейки, сначала установите значение оси, а затем установите значение линейки.

Пример: gx.LatitudeAxis.TickLength = [0.04 0];

Шрифт

развернуть все

Название шрифта в виде системы поддержало название шрифта или 'FixedWidth'. Стандартный шрифт зависит от определенной системы и локали. Чтобы использовать шрифт фиксированной ширины, который выглядит хорошим в любой локали, задайте 'FixedWidth'. Фактический используемый шрифт фиксированной ширины зависит от FixedWidthFontName свойство корневого объекта.

Примечание

Установка FontName свойство для родительских осей устанавливает FontName свойство для GeographicRuler объекты к тому же значению. GeographicRuler объекты сопоставлены с LatitudeAxis и LongitudeAxis. С другой стороны установка свойства линейки не устанавливает свойство осей. Чтобы предотвратить переопределения значения свойства линейки, сначала установите значение оси, а затем установите значение линейки.

Пример: gx.LatitudeAxis.FontName = 'Cambria';

Размер шрифта в виде скалярного числового значения. Размер шрифта по умолчанию зависит от конкретной операционной системы и локали.

Примечание

  • Установка FontSize свойство для родительских осей устанавливает FontSize свойство для GeographicRuler объекты к тому же значению. Однако установка свойства линейки не устанавливает свойство осей. Чтобы предотвратить переопределения значения свойства линейки, сначала установите значение оси, а затем установите значение линейки.

  • Установка FontSize свойство на линейке изменяет размер меток в виде галочки. MATLAB также обновляет размер шрифта соответствующей метки осей с помощью LabelFontSizeMultiplier из родительских осей. Например, устанавливая размер шрифта линейки оси широты к 12 наборам размер шрифта для LatitudeLabel свойство родительских осей к 12 раз значению LabelFontSizeMultiplier свойство.

Пример: gx.LatitudeAxis.FontSize = 12;

Толщина текстовых символов в виде одного из этих значений:

  • 'normal' — Вес по умолчанию, как задано конкретным шрифтом.

  • 'bold' — Более толстые символьные основы, чем нормальный.

MATLAB использует FontWeight свойство выбрать шрифт из шрифтов, доступных в вашей системе. Не все шрифты имеют полужирное начертание шрифта. Поэтому установка жирного шрифта все еще привести к установке обычного шрифта.

Примечание

Установка FontWeight свойство для родительских осей устанавливает FontWeight свойство для GeographicRuler объекты к тому же значению. GeographicRuler объекты сопоставлены с LatitudeAxis и LongitudeAxis свойства. С другой стороны установка свойств линейки не устанавливает свойство осей. Чтобы препятствовать тому, чтобы значение свойства осей заменило значения свойств линейки, установите значение осей сначала, и затем установите значение линейки.

Пример: gx.LatitudeAxis.FontWeight = 'bold';

Символьный наклон в виде 'normal' или 'italic'. Не все шрифты имеют оба стиля шрифта. Поэтому курсивный шрифт может выглядеть одинаково как обычный шрифт.

Примечание

Установка FontAngle свойство для родительских осей устанавливает FontAngle свойство для GeographicRuler объекты для обоих LatitudeAxis и LongitudeAxis к тому же значению. С другой стороны установка свойства линейки не устанавливает свойство осей. Чтобы препятствовать тому, чтобы значение свойства осей заменило значения свойств линейки, установите значение осей сначала, и затем установите значение линейки.

Пример: gx.LatitudeAxis.FontAngle = 'italic';

Сглаживание символа в виде 'on' или 'off', или как числовой или логический 1 TRUE) или 0 ложь). Значение 'on' эквивалентно true, и 'off' эквивалентно false. Таким образом можно использовать значение этого свойства как логическое значение. Значение хранится как логическое значение включения - выключения типа matlab.lang.OnOffSwitchState.

  • 'on' — Используйте сглаживание, чтобы уменьшать зубчатый внешний вид текстовых символов и сделать текст легче читать. В определенных случаях, сглаживавших текстовых смешениях против цвета фона и может заставить текст казаться расплывчатым.

  • 'off' — Не используйте сглаживание. Используйте эту установку, если текст кажется расплывчатым.

Пример: gx.LatitudeAxis.FontSmoothing = 'off';

Коллбэки

развернуть все

Пределы по осям изменили коллбэк в виде одного из этих значений:

  • Указатель на функцию.

  • Массив ячеек, в котором первый элемент является указателем на функцию. Последующие элементы массива ячеек являются аргументами, которые передаются в функцию обратного вызова.

  • Вектор символов, содержащий допустимое выражение MATLAB (не рекомендуемый). MATLAB оценивает это выражение в базовом рабочем пространстве.

Этот коллбэк выполняется после того, как пределы по осям изменились, или программно или в результате взаимодействия, такого как панорамирование в осях. Это также выполняется, если MATLAB изменяет пределы по осям, когда вы вызываете функцию построения графика. Функции построения графика могут иногда изменять пределы по осям, чтобы охватить область значений ваших данных.

Эта функция обратного вызова может получить доступ к определенной информации о пределах по осям. MATLAB передает эту информацию в LimitsChangedData возразите в качестве второго аргумента против своей функции обратного вызова. Если вы разрабатываете приложение в App Designer, аргумент называется eventВы можете запросить свойства объекта с помощью записи через точку. Например, event.NewLimits возвращает новые пределы по осям. LimitsChangedData объект не доступен для функций обратного вызова, заданных как векторы символов.

В следующей таблице перечислены свойства LimitsChangedData объект.

Свойство

Описание

Source

Объект линейки, который выполняет коллбэк

EventName

'LimitsChanged'

OldLimits

Двухэлементный вектор, содержащий предыдущие пределы по осям

NewLimits

Двухэлементный вектор, содержащий новые пределы по осям

Для получения дополнительной информации о записи коллбэков в приложениях, смотрите Коллбэки Записи в App Designer.

Родительский элемент/Дочерний элемент

развернуть все

Родительский элемент линейки в виде Axes объект.

Примечание

Объекты линейки не перечислены в Children свойство родительского Axes объект.

У линейки нет дочерних элементов. Вы не можете задать это свойство.

Смотрите также

Введенный в R2019a