Задайте внешний вид линии и маркера в графиках

MATLAB® создает графики с помощью набора по умолчанию стилей линии, цветов и маркеров. Эти значения по умолчанию обеспечивают чистый и сопоставимый взгляд через различные графики, которые вы создаете. Если вы хотите, можно настроить эти аспекты графика. Много функций построения графика имеют входной параметр под названием linespec для настройки. Кроме того, объекты, возвращенные этими функциями обычно, имеют свойства для управления этими аспектами вашего графика. Имена аргументов и свойств могут варьироваться, но значения, которые они принимают обычно, следуют за общим шаблоном. Если вы знакомы с шаблоном, можно использовать его, чтобы изменить большое разнообразие графиков.

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

Стили линии

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

plot([0 1 2 3],'--')

Стиль линииОписаниеПолучившаяся линия
'-'Сплошная линия

Sample of solid line

'--'Пунктирная линия

Sample of dashed line

':'Пунктирная линия

Sample of dotted line

'-.'Штрих-пунктирная линия

Sample of dash-dotted line, with alternating dashes and dots

Маркеры

Обычно, можно задать символ маркера в дополнение к стилю линии. Маркеры появляются в точках данных в вашем графике. Например, постройте график с пунктирной линией и круговыми маркерами:

plot([0 1 2 3],'--o')

МаркерОписаниеПолучившийся маркер
'o'Круг

Sample of circle marker

'+'Знак «плюс»

Sample of plus sign marker

'*'Звездочка

Sample of asterisk marker

'.'Точка

Sample of point marker

'x'Крест

Sample of cross marker

'_'Горизонтальная линия

Sample of horizontal line marker

'|'Вертикальная линия

Sample of vertical line marker

's'Квадрат

Sample of square marker

'd'Ромб

Sample of diamond line marker

'^'Треугольник, направленный вверх

Sample of upward-pointing triangle marker

'v'Нисходящий треугольник

Sample of downward-pointing triangle marker

'>'Треугольник, указывающий вправо

Sample of right-pointing triangle marker

'<'Треугольник, указывающий влево

Sample of left-pointing triangle marker

'p'Пентаграмма

Sample of pentagram marker

'h'Гексаграмма

Sample of hexagram marker

Задайте комбинации цветов, стилей линии и маркеров

Много функций построения графика имеют отдельный аргумент для определения цвета, стиля линии и маркера. Например, plot функция имеет дополнительный linespec аргумент для определения одного или нескольких из этих аспектов. (В качестве альтернативы можно установить свойства изменить график после создания его.)

Создайте график с красной пунктирной линией и круговыми маркерами путем определения linespec аргумент как '--or'. Для этой комбинации, '--' соответствует пунктирной линии, 'o' соответствует круговым маркерам и 'r' соответствует красный.

plot([1 2 3 4 5 6],[0 3 1 6 4 10],'--or')

Figure contains an axes object. The axes object contains an object of type line.

Вы не должны задавать все три аспекта линии. Например, если вы задаете только маркер, график отображает маркеры с цветом по умолчанию и никакой линией.

plot([1 2 3 4 5 6],[0 3 1 6 4 10],'o')

Figure contains an axes object. The axes object contains an object of type line.

Можно использовать linespec аргумент, чтобы задать именованный цвет, но задать пользовательский цвет, установил свойство объекта. Например, Line объекты имеют Color свойство.

Создайте график с фиолетовой линией, которая имеет круговые маркеры. Задайте только линию и символы маркера в linespec аргумент. Установите Color свойство отдельно в качестве аргумента значения имени. Возвратите Line возразите как p, таким образом, можно изменить другие свойства позже.

p = plot([1 2 3 4 5 6],[0 3 1 6 4 10],'-o','Color',[0.5 0 0.8]);

Figure contains an axes object. The axes object contains an object of type line.

Затем измените цвет линии к оттенку зеленого цвета путем установки Color свойство к шестнадцатеричному цветовому коду '#00841a'. Затем измените стиль линии в пунктирный, и измените маркеры в звездочки.

Перед R2019a задайте цвет как триплет RGB вместо шестнадцатеричного цветового кода. Например, p.Color = [0 0.52 0.10].

p.Color = '#00841a';
p.LineStyle = '--';
p.Marker = '*';

Figure contains an axes object. The axes object contains an object of type line.

Измените ширину линии, заливку маркера и схему маркера

Можно изменить другие аспекты линий путем установки свойств. Например, Line объекты имеют LineWidth свойство для управления толщиной линии. Чтобы создать более толстую линию, можно задать LineWidth в качестве аргумента значения имени, когда вы вызываете plot функция. В этом случае установите LineWidth к 3. Возвратите Line возразите как p таким образом, можно установить другие свойства позже.

p = plot([1 2 3 4 5 6],[0 3 1 6 4 10],'-o','LineWidth',3);

Figure contains an axes object. The axes object contains an object of type line.

Заполните маркеры оттенком оранжевого путем установки MarkerFaceColor свойство на Line объект. Затем увеличьте размер маркера до 8 путем установки MarkerSize свойство.

p.MarkerFaceColor = [1 0.5 0];
p.MarkerSize = 8;

Figure contains an axes object. The axes object contains an object of type line.

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

p.MarkerEdgeColor = [1 0.5 0];

Figure contains an axes object. The axes object contains an object of type line.

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

Функции

Свойства

Похожие темы

Для просмотра документации необходимо авторизоваться на сайте