exponenta event banner

Свойства линейки

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

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 объект. Чтобы изменить внешний вид метки, например размер или цвет шрифта, задайте другие свойства. Полный список см. в разделе Свойства текста.

Например, создайте объект географических осей. Задайте для свойства string метки оси широты значение '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 родительского объекта. Таким образом, текстовый объект можно изменить с помощью линейки или свойства родительского объекта. Например, задание размера шрифта для текстового объекта, хранящегося в линейке оси широты 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 (false). Значение '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 и LaTeX. См. раздел 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 на странице ссылки «Свойства текста».

Пример: 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 (false). Значение '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