Управление внешним видом и поведением оси с географическими значениями
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 propertiesLimits - Минимальные и максимальные пределы по осям[min max]Минимальные и максимальные пределы по осям, заданные как двухэлементный вектор формы [min max]. Limits является свойством, доступным только для чтения.
Установка пределов GeographicAxes, используйте geolimits функция.
Примечание
Limits свойство для широты и долготы GeographicRuler объекты всегда имеют то же значение, что и LatitudeLimits собственность и Longitudelimits свойства родительского элемента GeographicAxes объект, соответственно.
Пример: latlim = gx.LatitudeAxis.Limits;
Color - Цвет линии оси и этикеток[0.15 0.15 0.15]
(дефолт) | тройка RGB | шестнадцатеричный цветовой код | окрашивает имя | короткое цветное имяЦвет линии оси и меток, указанный как триплет 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';
LineWidth - Ширина линии оси и делений0.5 (по умолчанию) | положительное значениеШирина линии оси и делений, заданная как положительное значение в единицах измерения точки. Одна точка равна 1/72 дюйма.
Примечание
Установка LineWidth свойство для родительского элемента GeographicAxes устанавливает LineWidth для свойства GeographicRuler объектов с одинаковым значением. Эти объекты линейки связаны с LatitudeAxis и LongitudeAxis свойства GeographicAxes. И наоборот, при установке свойства линейки свойство осей не устанавливается. Чтобы значение свойства осей не переопределялось значением свойства линейки, сначала задайте значение оси, а затем задайте значение линейки.
Пример: gx.LatitudeAxis.LineWidth = 2;
Label - Метка осиText объектМетка оси, заданная как Text объект.
Чтобы изменить существующий текст, установите String имущества Text объект. Чтобы изменить внешний вид метки, например размер или цвет шрифта, задайте другие свойства. Полный список см. в разделе Свойства текста.
Например, создайте объект географических осей. Задайте для свойства string метки оси широты значение 'Latitude Axis' и размер шрифта метки оси долготы для 16.
gx = geoaxes;
gx.LatitudeAxis.Label.String = 'Latitude Axis';
gx.LongitudeAxis.Label.FontSize = 16;
Примечание
Текстовый объект не является потомком объекта-линейки, поэтому он не может быть возвращен findobj и не использует значения свойств текста по умолчанию.
Текстовый объект, сохраненный в этом свойстве, совпадает с текстовым объектом, сохраненным в свойстве label родительского объекта. Таким образом, текстовый объект можно изменить с помощью линейки или свойства родительского объекта. Например, задание размера шрифта для текстового объекта, хранящегося в линейке оси широты Label является тем же свойством, что и при установке размера шрифта для текстового объекта, сохраненного в LatitudeLabel свойства родительских осей.
LabelHorizontalAlignment - Выравнивание по горизонтали метки оси'center' (по умолчанию) | 'left' | 'right'Выравнивание по оси в плане, указанное как одно из значений из таблицы.
LabelHorizontalAlignment Стоимость | Описание | Внешность |
|---|---|---|
'center' | Для горизонтальной оси метка центрируется между левым и правым краями поля печати. Для вертикальной оси метка центрируется между верхним и нижним краями окна печати. |
|
'left' | Для горизонтальной оси метка выравнивается по левому краю поля печати. Для вертикальной оси метка выравнивается по нижнему краю поля печати. |
|
'right' | Для горизонтальной оси метка выравнивается по правому краю поля печати. Для вертикальной оси метка выравнивается по верхнему краю поля печати. |
|
Visible - Видимость линейки оси'on' (по умолчанию) | логическое значение on/offВидимость линейки оси, задается как 'on' или 'off'или как числовое или логическое 1 (true) или 0 (false). Значение 'on' эквивалентно true, и 'off' эквивалентно false. Таким образом, можно использовать значение этого свойства в качестве логического значения. Значение сохраняется как логическое значение типа вкл/выкл matlab.lang.OnOffSwitchState.
'on' - отображение линейки оси.
'off' - скрыть линейку оси, не удаляя ее. С помощью объекта-линейки можно получить доступ к свойствам невидимой линейки оси.
Пример: gx.LatitudeAxis.Visible = 'off';
TickValues - Расположения засечек вдоль осиРасположения засечек вдоль оси, заданные как вектор возрастающих значений.
При назначении значения этому свойству MATLAB устанавливает значение TickValuesMode свойство для 'manual'.
Пример: gx.LatitudeAxis.TickValues = [-15 -10 0 10 15];
Пример: gx.LongitudeAxis.TickValues = 0:10:100;
TickValuesMode - Режим выбора для TickValues собственность'auto' (по умолчанию) | 'manual'Режим выбора для TickValues свойство, указанное как одно из следующих значений:
'auto' - Автоматически выбирать значения засечек на основе границ карты и положения (размера) осей.
'manual' - используйте указанные значения засечек. Чтобы задать значения, установите TickValues собственность.
TickLabels - Метки засечекМетки делений, задаваемые как массив ячеек символьных векторов или строковый массив. Если не указано достаточное количество меток для всех значений засечки, метки повторяются. Метки поддерживают разметку 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
TickLabelsMode - Режим выбора для TickLabels собственность'auto' (по умолчанию) | 'manual'Режим выбора для TickLabels свойство, указанное как одно из следующих значений:
'auto' - автоматический выбор меток засечек.
'manual' - используйте указанные метки засечек. Чтобы указать метки, установите TickLabels собственность.
TickLabelInterpreter - Интерпретация символов метки галочки'tex' (по умолчанию) | 'latex' | 'none'Интерпретация символов метки делений, указанных как одно из следующих значений:
'tex' - интерпретировать символы с помощью подмножества разметки TeX.
'latex' - Интерпретировать символы с помощью разметки LaTeX.
'none' - Отображение буквенных символов.
Для получения дополнительной информации об этих устных переводчиках см. Interpreter на странице ссылки «Свойства текста».
Пример: gx.LatitudeAxis.TickLabelInterpreter = 'latex';
TickLabelFormat - Формат метки засечки'dms' (по умолчанию) | 'dd' | 'dm' | -'dd' | '-dm' | '-dms'Формат метки засечки, указанный как одно из следующих значений.
| Формат | Описание | Пример |
|---|---|---|
'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';
TickLabelRotation - Поворот меток засечекПоворот меток засечек, заданный как скалярное значение в градусах. Положительные значения дают вращение против часовой стрелки. Отрицательные значения дают вращение по часовой стрелке. Например, укажите gx.LatitudeAxis.TickLabelRotation = 45; поворот меток засечек на 45 градусов против часовой стрелки.
![]()
Если этому свойству присвоено значение, MATLAB устанавливает значение TickLabelRotation свойство для 'manual'.
Пример: gx.LatitudeAxis.TickLabelRotation = -45;
TickLabelRotationMode - Режим выбора для TickLabelRotation собственность'auto' (по умолчанию) | 'manual'Режим выбора для TickLabelRotation свойство, указанное как одно из следующих значений:
'auto' - объект автоматически выбирает поворот метки засечки.
'manual' - использовать заданный поворот метки засечки. Чтобы задать поворот, задайте TickLabelRotation собственность.
TickDirection - Направление засечки'in'
(по умолчанию) | 'out' | 'both'Направление засечки, указанное как одно из следующих значений:
| Стоимость | Описание | Пример |
|---|---|---|
'in' | Направьте деления внутрь от линий оси. |
|
'out' | Направьте деления наружу от линий оси. |
|
'both' | Центрируйте деления над линиями оси. |
|
При назначении значения этому свойству MATLAB устанавливает значение TickDirectionMode свойство для 'manual'.
Примечание
Установка TickDir свойство для родительского элемента GeographicAxes устанавливает TickDirection для свойства GeographicRuler объект с тем же значением. GeographicRuler объект связан с LatitudeAxis и LongitudeAxis свойства GeographicAxes. И наоборот, при задании одного из свойств линейки свойство осей не устанавливается. Чтобы значение свойства осей не переопределялось значением свойства линейки, сначала задайте значение оси, а затем задайте значение линейки.
Пример: gx.LatitudeAxis.TickDirection = 'out';
TickDirectionMode - Режим выбора для TickDirection собственность'auto' (по умолчанию) | 'manual'Режим выбора для TickDirection свойство, указанное как одно из следующих значений:
'auto' - автоматический выбор направления засечки.
'manual' - использовать указанное направление засечки. Чтобы задать направление засечки, задайте TickDirection собственность.
TickLength - Длина засечкиДлина делений, заданная как двухэлементный вектор формы [length unused]. ( GeographicRuler объект использует двухэлементный вектор для согласования со значением этого свойства в других объектах линейки.) Первым элементом является длина делений. Укажите значения в единицах измерения, нормализованных относительно размера по самым длинным осям.
Примечание
Установка TickLength свойство для родительского элемента GeographicAxes устанавливает TickLength для свойства GeographicRuler объектов с одинаковым значением. GeographicRuler объекты связаны с LatitudeAxis и LongitudeAxis. И наоборот, при установке свойства линейки свойство осей не устанавливается. Чтобы значение свойства осей не переопределялось значением свойства линейки, сначала задайте значение оси, а затем задайте значение линейки.
Пример: gx.LatitudeAxis.TickLength = [0.04 0];
FontName - Название шрифта'FixedWidth'Имя шрифта, указанное как имя поддерживаемого системой шрифта или 'FixedWidth'. Шрифт по умолчанию зависит от конкретной системы и языка. Чтобы использовать шрифт фиксированной ширины, который хорошо выглядит в любом языковом стандарте, укажите 'FixedWidth'. Фактически используемый шрифт фиксированной ширины зависит от FixedWidthFontName свойства корневого объекта.
Примечание
Установка FontName свойство для родительских осей задает FontName для свойства GeographicRuler объектов с одинаковым значением. GeographicRuler объекты связаны с LatitudeAxis и LongitudeAxis. И наоборот, при установке свойства линейки свойство осей не устанавливается. Чтобы значение свойства осей не переопределялось значением свойства линейки, сначала задайте значение оси, а затем задайте значение линейки.
Пример: gx.LatitudeAxis.FontName = 'Cambria';
FontSize - Размер шрифтаРазмер шрифта, заданный как скалярное числовое значение. Размер шрифта по умолчанию зависит от конкретной операционной системы и языка.
Примечание
Установка FontSize свойство для родительских осей задает FontSize для свойства GeographicRuler объектов с одинаковым значением. Однако при установке свойства линейки свойство осей не устанавливается. Чтобы значение свойства осей не переопределялось значением свойства линейки, сначала задайте значение оси, а затем задайте значение линейки.
Установка FontSize свойство линейки изменяет размер меток засечек. MATLAB также обновляет размер шрифта соответствующей метки осей с помощью LabelFontSizeMultiplier родительских осей. Например, установка размера шрифта линейки широтной оси равным 12 задает размер шрифта для LatitudeLabel свойства родительских осей до 12-кратного значения LabelFontSizeMultiplier собственность.
Пример: gx.LatitudeAxis.FontSize = 12;
FontWeight - Толщина текстовых символов'normal' (по умолчанию) | 'bold'Толщина текстовых символов, указанная как одно из следующих значений:
'normal' - Вес по умолчанию, определенный определенным шрифтом.
'bold' - Более толстые очертания символов, чем обычно.
MATLAB использует FontWeight для выбора шрифта из шрифтов, доступных в системе. Не все шрифты имеют жирный вес. Поэтому задание полужирного веса шрифта может привести к нормальному весу шрифта.
Примечание
Установка FontWeight свойство для родительских осей задает FontWeight для свойства GeographicRuler объектов с одинаковым значением. GeographicRuler объекты связаны с LatitudeAxis и LongitudeAxis свойства. И наоборот, при задании свойств линейки свойство осей не устанавливается. Чтобы значение свойства осей не переопределялось значениями свойств линейки, сначала задайте значение оси, а затем задайте значение линейки.
Пример: gx.LatitudeAxis.FontWeight = 'bold';
FontAngle - Наклон текстового символа'normal' (по умолчанию) | 'italic'Наклон символа, указан как 'normal' или 'italic'. Не все шрифты имеют оба стиля шрифтов. Поэтому курсив может выглядеть так же, как и обычный шрифт.
Примечание
Установка FontAngle свойство для родительских осей задает FontAngle для свойства GeographicRuler для обоих объектов LatitudeAxis и LongitudeAxis к тому же значению. И наоборот, при установке свойства линейки свойство осей не устанавливается. Чтобы значение свойства осей не переопределялось значениями свойств линейки, сначала задайте значение оси, а затем задайте значение линейки.
Пример: gx.LatitudeAxis.FontAngle = 'italic';
FontSmoothing - Сглаживание символов'on' (по умолчанию) | логическое значение on/offСглаживание символов, указанное как 'on' или 'off'или как числовое или логическое 1 (true) или 0 (false). Значение 'on' эквивалентно true, и 'off' эквивалентно false. Таким образом, можно использовать значение этого свойства в качестве логического значения. Значение сохраняется как логическое значение типа вкл/выкл matlab.lang.OnOffSwitchState.
'on' - Использование сглаживания для уменьшения зазубренного внешнего вида текстовых символов и упрощения чтения текста. В некоторых случаях сглаженный текст смешивается с цветом фона и может сделать текст размытым.
'off' - Не использовать сглаживание. Используйте этот параметр, если текст выглядит размытым.
Пример: gx.LatitudeAxis.FontSmoothing = 'off';
LimitsChangedFcn - Измененные пределы оси обратного вызова'' (по умолчанию) | дескриптор функции | массив ячеек | символьный векторИзмененные пределы оси обратного вызова, указанные как одно из следующих значений:
Дескриптор функции.
Массив ячеек, в котором первый элемент является дескриптором функции. Последующие элементы в массиве ячеек являются аргументами для передачи функции обратного вызова.
Вектор символов, содержащий допустимое выражение MATLAB (не рекомендуется). MATLAB вычисляет это выражение в базовой рабочей области.
Этот обратный вызов выполняется после изменения пределов оси либо программным путем, либо в результате такого взаимодействия, как панорамирование в пределах осей. Она также выполняется, если MATLAB изменяет пределы оси при вызове функции печати. Функции печати иногда могут изменять пределы оси, чтобы охватить диапазон данных.
Эта функция обратного вызова может получить доступ к определенной информации о пределах оси. MATLAB передает эту информацию в LimitsChangedData объект в качестве второго аргумента функции обратного вызова. Если вы разрабатываете приложение в App Designer, аргумент называется event. Можно запросить свойства объекта с помощью точечной нотации. Например, event.NewLimits возвращает новые пределы оси. LimitsChangedData недоступен для функций обратного вызова, указанных как векторы символов.
В следующей таблице перечислены свойства LimitsChangedData объект.
Собственность | Описание |
|---|---|
Source | Объект линейки, выполняющий обратный вызов |
EventName |
|
OldLimits | Двухэлементный вектор, содержащий пределы предыдущей оси |
NewLimits | Двухэлементный вектор, содержащий новые пределы оси |
Дополнительные сведения о записи обратных вызовов в приложениях см. в разделе Запись обратных вызовов в App Designer.
Parent - Родитель линейкиAxes объектРодительский элемент линейки, указанный как Axes объект.
Примечание
Объекты-линейки не перечислены в списке Children свойство родителя Axes объект.
Children - Дети линейкиGraphicsPlaceholder множествоУ правителя нет детей. Невозможно задать это свойство.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.