exponenta event banner

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

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

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

См. также

Функции

Свойства