Добавление маркеров к линейному графику может быть полезным способом различения нескольких линий или подсветки конкретных точек данных. Добавьте маркеры одним из следующих способов:
Включите символ маркера в строчку с дополнительными параметрами, такой как 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
вместо этого свойство.