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

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

  • Включите символ маркера в строчку с дополнительными параметрами, такой как 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 вместо этого свойство.

См. также

Функции

Свойства