Создайте Линейный график с маркерами

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

  • Включите символ маркера в строчку с дополнительными параметрами, такой как plot(x,y,'-s').

  • Задайте Marker свойство как пара "имя-значение", например plot(x,y,'Marker','s').

Список опций маркера см. в разделе Поддерживаемые символы маркера.

Добавление маркеров к линейному графику

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

x = linspace(0,10,100);
y = exp(x/10).*sin(4*x);
plot(x,y,'-o')

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

Если вы задаете символ маркера и не задаете стиль линии, то plot отображает только маркеры без линии, соединяющей их.

plot(x,y,'o')

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

Кроме того, можно добавить маркеры к линии, установив Marker свойство как пара "имя-значение". Для примера, plot(x,y,'Marker','o') строит график линии с маркерами кругов.

Задайте размер и цвет маркера

Создайте линейный график с маркерами. Настройте маркеры, задав эти свойства, используя аргументы пары "имя-значение" с plot функция:

  • MarkerSize - Размер маркера, который задается как положительное значение.

  • MarkerEdgeColor - цвет контура маркера, который задается как название цвета или триплет RGB.

  • MarkerFaceColor - Цвет интерьера маркера, заданный как название цвета или триплет RGB.

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

x = linspace(0,10,50);
y = sin(x);
plot(x,y,'-s','MarkerSize',10,...
    'MarkerEdgeColor','red',...
    'MarkerFaceColor',[1 .6 .6])

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

Управление размещением маркеров вдоль линии

Создайте линейный график с 1000 точками данных, добавьте маркеры звездочек и управляйте положениями маркера с помощью MarkerIndices свойство. Установите свойство на индексы точек данных, где вы хотите отображать маркеры. Отображение маркера каждой десятой точки данных, начиная с первой точки данных.

x = linspace(0,10,1000);
y = exp(x/10).*sin(4*x);
plot(x,y,'-*','MarkerIndices',1:10:length(y))

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

Отображение маркеров в максимальных и минимальных точках данных

Создайте вектор случайных данных и найдите индекс минимального и максимального значений. Затем создайте линейный график данных. Отобразите красные маркеры на минимальном и максимальном значениях данных путем установки MarkerIndices свойство вектору значений индекса.

x = 1:100;
y = rand(100,1);
idxmin = find(y == max(y));
idxmax = find(y == min(y));
plot(x,y,'-p','MarkerIndices',[idxmin idxmax],...
    'MarkerFaceColor','red',...
    'MarkerSize',15)

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

Возврат к расположениям маркеров по умолчанию

Измените местоположения маркеров, а затем вернитесь к расположениям по умолчанию.

Создайте линейный график и отобразите большие квадратные маркеры каждые пять точек данных. Присвойте объект линии на графике переменной p чтобы вы могли получить доступ к его свойствам после создания.

x = linspace(0,10,25);
y = x.^2;
p = plot(x,y,'-s');
p.MarkerSize = 10;
p.MarkerIndices = 1:5:length(y);

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

Сбросьте MarkerIndices свойство значению по умолчанию, которое является вектором всех значений индекса от 1 до количества точек данных.

p.MarkerIndices = 1:length(y);

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

Поддерживаемые символы маркера

ЗначениеОписание
'o'Круг
'+'Плюс знак
'*'Звездочка
'.'Точка
'x'Крест
'_'Горизонтальная линия
'|'Вертикальная линия
'square' или 's'Квадрат
'diamond' или 'd'Алмаз
'^'Направленный вверх треугольник
'v'Нисходящий треугольник
'>'Треугольник , указывающий вправо
'<'Треугольник , указывающий влево
'pentagram' или 'p'Пятиконечная звезда (пентаграмма)
'hexagram' или 'h'Шестиконечная звезда (гексаграмма )
'none'Маркеров нет

Строчка с дополнительными параметрами не поддерживает опции маркера, которые являются более чем одним символом. Используйте альтернативу одного символа или установите Marker вместо этого свойство.

См. также

Функции

Свойства

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