Добавление маркеров на график линии может быть полезным способом различения нескольких линий или выделения определенных точек данных. Добавьте маркеры одним из следующих способов:
Включить символ маркера во входной аргумент спецификации линии, например 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')
Если указать обозначение маркера и не указывать стиль линии, то plot отображает только маркеры без линии, соединяющей их.
plot(x,y,'o')
Можно также добавить маркеры к линии, задав 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])

Создание линейного графика с 1000 точками данных, добавление маркеров звездочек и управление позициями маркеров с помощью MarkerIndices собственность. Задайте для свойства индексы точек данных, в которых требуется отобразить маркеры. Отображение маркера каждой десятой точки данных, начиная с первой точки данных.
x = linspace(0,10,1000); y = exp(x/10).*sin(4*x); plot(x,y,'-*','MarkerIndices',1:10:length(y))

Создайте вектор случайных данных и найдите индекс минимального и максимального значений. Затем создайте линейный график данных. Отображение красных маркеров при минимальном и максимальном значениях данных путем установки 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)

Измените расположения маркеров, а затем вернитесь к расположениям по умолчанию.
Создание графика линии и отображение больших квадратных маркеров через каждые пять точек данных. Назначение объекта строки диаграммы переменной p для доступа к его свойствам после его создания.
x = linspace(0,10,25);
y = x.^2;
p = plot(x,y,'-s');
p.MarkerSize = 10;
p.MarkerIndices = 1:5:length(y);
Сбросить MarkerIndices значение по умолчанию, которое является вектором всех значений индекса от 1 до числа точек данных.
p.MarkerIndices = 1:length(y);

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