Построение графика с маркерами

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

  • Включайте символ маркера в строчку с дополнительными параметрами, такую как 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 object. The axes object contains an object of type line.

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

plot(x,y,'o')

Figure contains an axes object. The axes object 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 object. The axes object contains an object of type line.

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

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

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

Figure contains an axes object. The axes object 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 object. The axes object 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 object. The axes object contains an object of type line.

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

p.MarkerIndices = 1:length(y);

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

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

МаркерОписаниеПолучившийся маркер
'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

'none'Никакие маркерыНе применяется

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

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

Функции

Свойства

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