LineSpec
Назначение. Спецификации задания свойств графического объекта линия (Line).
Описание. В данном разделе описывается как можно задать свойства линий, используе-мых при построении графиков. Система MATLAB дает возможность задавать многие - ха рактеристики, включая:
·Стиль линии (Line style)
·Толщину линии (Line width)
·Цвет (Color)
·Тип маркера (Marker type)
·Размер маркера (Marker size)
·Цвета поверхности и граней маркера (для заполненных маркеров)
MATLAB предусматривает специальные символьные спецификаторы(описатели) для стилей линий, типов маркеров и цветов. В следующих таблицах дается перечисление этих спецификаторов.
- |
Сплошная линия |
|
(по умолчанию) |
-- |
Штриховая линия |
: |
Пунктирная линия |
-. |
Штрих-пунктирная линия |
Спецификаторы маркеров |
|
Спецификаторы |
Типы маркеров |
+ |
Знак плюс |
o |
Кружочек |
* |
Звездочка |
. |
Точка |
x |
Крестик |
s |
Квадрат |
d |
Ромб |
^ |
Треугольная стрелка вверх |
v |
Треугольная стрелка вниз |
> |
Треугольная стрелка направо |
< |
Треугольная стрелка налево |
p |
Пятиугольная звезда (пентаграмма) |
h |
Шестиугольная звезда (гексаграмма) |
141
Спецификаторы цвета |
|
Спецификатор |
Цвет |
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, вы можете задавать также другие характеристики линий, используя следующие графические свойства:
·LineWidth – задает ширину линии (в точках, равных 1/72 дюйма)
·MarkerEdgeColor – задает цвет маркера или цвет граней для заполненных маркеров (кружок, квадрат, ромб, пентаграмма, гексаграмма, и четыре треугольника).
·MarkerFaceColor – задает цвет поверхности заполненного маркера
·MarkerSize – задает размер маркера в точках
Вдополнение, вы можете задавать графические свойства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')
142
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 координатных осей
143