Line Properties

Внешний вид и поведение географической линии

Line свойства управляют внешним видом и поведением Line объект. Изменяя значения свойств, можно изменить определенные аспекты линейного графика.

uif = uifigure;
g = geoglobe(uif);
p = geoplot3(g,51.5074,0.1900,200)
p.Marker = 'o';
p.LineWidth = 2;

Линия

расширить все

Цвет линии, заданный как триплет RGB, шестнадцатеричный код цвета, название цвета или краткое имя. Значение по умолчанию [0 0 0] соответствует черному.

Для пользовательского цвета укажите триплет 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'

Пример: 'blue'

Пример: [0 0 1]

Пример: '#0000FF'

Стиль линии, заданный как один из следующих опций:

Стиль линииОписаниеРезультирующая линия
'-'Сплошная линия (по умолчанию)

'none'Нет линииНет линии

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

Ширина линии не может быть более тонкой, чем ширина пикселя. Если вы задаете ширину линии значение, которое меньше, чем ширина пикселя в вашей системе, линия отображается как один пиксель в ширину.

Индекс ряда, заданный как положительное целое число. Это свойство полезно для переназначения цветов нескольких Line объекты так, чтобы они совпадали друг с другом. По умолчанию в SeriesIndex свойство объекта линия является числом, которое соответствует порядку создания объекта, начиная с 1.

MATLAB использует номер, чтобы вычислить индексы для назначения цвета, когда вы вызываете функции построения графика. Индексы относятся к строкам массивов, хранящихся в ColorOrder свойство родительского объекта.

MATLAB автоматически обновляет цвет Line объект, когда вы меняете его SeriesIndex, или когда вы меняете ColorOrder свойство родительского объекта. Однако следующие условия должны быть верными, чтобы изменения имели любой эффект:

  • The SeriesIndex свойство на Line объект больше 0.

  • The NextSeriesIndex свойство родительского объекта больше 0.

Маркеры

расширить все

Символ маркера, заданный как 'none' или 'o'. По умолчанию линия не отображает маркеры. Задайте 'o' отображение маркеров окружностей в каждой точке данных или вершине.

Маркеры не наклоняются и не вращаются, когда вы перемещаетесь по глобусу.

Индексы точек данных, в которых можно отобразить маркеры, заданные как вектор положительных целых чисел. Если вы не задаете индексы, MATLAB отображает маркер в каждой точке данных.

Примечание

Чтобы увидеть маркеры, вы также должны задать символ маркера.

Пример: geoplot3(g,lat,lon,h,'-o','MarkerIndices',[1 5 10]) отображает маркер окружности в первой, пятой и десятой точках данных.

Пример: geoplot3(g,lat,lon,h,'-o','MarkerIndices',1:3:length(lat)) отображает маркер окружности каждые три точки данных.

Пример: geoplot3(g,lat,lon,h,'Marker','o','MarkerIndices',5) отображает один маркер окружности в пятой точке данных.

Размер маркера, заданный как положительное значение в точках, где 1 точка = 1/72 дюйма.

Координатные данные

расширить все

Значения широты, заданные как вектор. LatitudeData и LongitudeData должен иметь тот же размер.

Значения долготы, заданные в виде вектора. LatitudeData и LongitudeData должен иметь тот же размер.

Значения высоты, заданные в виде скаляра или вектора. Если HeightData является скаляром, затем его значение применяется к каждому элементу в LatitudeData и LongitudeData. Если HeightData является вектором, он должен быть того же размера, что и LatitudeData и LongitudeData.

Ссылка по высоте, заданная в качестве одного из следующих значений:

  • 'geoid' - Значения высоты относятся к геоиду (среднему уровню моря).

  • 'terrain' - Значения высоты относятся к земле.

  • 'ellipsoid' - Значения высоты относятся к WGS84 эталонному эллипсоиду.

Для получения дополнительной информации о местности, геоидах и высоте эллипсоидов смотрите Найти эллипсоидальную высоту с ортометрических и геоидных высот.

Интерактивность

расширить все

Состояние видимости, заданное в качестве одного из следующих значений:

  • 'on' - Отобразите объект.

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

Родитель/ребенок

расширить все

Родительский элемент, заданный как GeographicGlobe объект.

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

Видимость указателя на объект в Children свойство родительского элемента, заданное в качестве одного из следующих значений:

  • 'on' - указатель на объект всегда отображается.

  • 'off' - указатель на объект всегда невидим. Эта опция используется для предотвращения непреднамеренных изменений другой функцией. Установите HandleVisibility на 'off' временно скрыть указатель во время выполнения этой функции.

  • 'callback' - Указатель на объект виден из коллбэков или функций, вызываемых коллбэками, но не из функций, инициируемых из командной строки. Эта опция блокирует доступ к объекту в командной строке, но позволяет функциям обратного вызова обращаться к нему.

Если объект не указан в Children свойство родительского элемента, тогда функции, которые получают указатели на объекты путем поиска иерархии объектов или запросов свойств указателя, не могут вернуть его. Примеры таких функций включают в себя get, findobj, и close функций.

Скрытые указатели на объекты все еще действительны. Установите корневой ShowHiddenHandles свойство к 'on' список всех указателей на объекты независимо от их HandleVisibility настройка свойств.

Идентификаторы

расширить все

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

Идентификатор объекта, заданный как вектор символов или строковый скаляр. Можно задать уникальное Tag значение, которое служит идентификатором для объекта. Когда вам нужен доступ к объекту в другом месте вашего кода, вы можете использовать findobj функция для поиска объекта на основе Tag значение.

Пользовательские данные, заданные как любой массив MATLAB. Для примера можно задать скаляр, вектор, матрицу, массив ячеек, символьный массив, таблицу или структуру. Используйте это свойство для хранения произвольных данных на объекте.

Если вы работаете в App Designer, создайте общие или частную собственность в приложении, чтобы делиться данными вместо использования UserData свойство. Для получения дополнительной информации см. раздел «Обмен данными в приложениях App Designer».

См. также

|

Введенный в R2020a