MATLAB предусматривает специальные символьные спецификаторы (описатели) для сти-лей линий, типов маркеров и цветов. В следующих таблицах дается перечисление этих спецификаторов.
Спецификаторы | Стили линии |
- | Сплошная линия (по умолчанию) |
-- | Штриховая линия |
: | Пунктирная линия |
-. | Штрих-пунктирная линия |
Спецификаторы | Типы маркеров |
+ | Знак плюс |
o | Кружочек |
* | Звездочка |
. | Точка |
x | Крестик |
s | Квадрат |
d | Ромб |
^ | Треугольная стрелка вверх |
v | Треугольная стрелка вниз |
> | Треугольная стрелка направо |
< | Треугольная стрелка налево |
p | Пятиугольная звезда (пентаграмма) |
h | Шестиугольная звезда (гексаграмма) |
Спецификатор | Цвет |
r | Красный |
g | Зеленый |
b | Синий |
c | Голубой (cyan) |
m | Магента (magenta) |
y | Желтый |
k | Черный |
w | Белый |
Многие графические функции допускают аргумент LineSpec, который определяет три спецификатора для характеристики линии:
Например, функция plot(x, y, '-.or') строит график значений y от аргумента x, используя штрих-пунктирную линию (-.); размещает круглые маркеры (o) в точках данных, и окра-шивает как линию, так и маркеры в красный цвет (r). Данные спецификаторы нужно задать (в любом порядке) как строка символов в кавычках, после записей массивов данных. Если вы задаете в LineSpec только маркеры, но не стиль линии (например, plot(x,y,'d')), MATLAB наносит только маркеры (без линий)
Связанные (родственные) свойства. При использовании функций plot и plot3, вы можете задавать также другие характеристики линий, используя следующие графические свойства:
В дополнение, вы можете задавать графические свойства LineStyle, Color, и Marker вместо использования символьной строки. Это может быть полезным, например, если вы хотите задать цвет, которого нет в приведенном выше списке спецификаторов цвета, при помощи тройки значений RGB. Более подробная информация о возможностях выбора цвета дана в разделе ColorSpec.
Построим синусоидальную функцию для трех различных пределов изменения аргумента, используя различные стили линий, цвета и маркеры.
t = 0 : pi/20 : 2*pi;
plot(t, sin(t), '-.r*')
hold on
plot(sin(t - pi/2), '--mo')
plot(sin(t - pi), ':bs')
hold off
Построим еще один график, иллюстрирующий как можно задавать свойства линий.
plot(t, sin(2*t),'-mo',...
'LineWidth', 2,...
'MarkerEdgeColor', 'k',...
'MarkerFaceColor', [0.49 1 0.63],...
'MarkerSize', 12)
См. также функции:
line, plot, patch, set, surface, и свойство LineStyleOrder координатных осей
[1] Данная терминология не совсем соответствует принятой в русско-язычных изданиях.