Можно изменить определенные аспекты полярных осей для того, чтобы сделать график более читаемым. Например, можно изменить местоположения линии сетки и сопоставленные метки. Также можно изменить цвета линий сетки и пометить размер шрифта.
Постройте график в полярных координатах и добавьте заголовок.
theta = linspace(0,2*pi);
rho = 2*theta;
figure
polarplot(theta,rho)
title('My Polar Plot')
Когда вы создаете полярный график, MATLAB создает PolarAxes
объект. PolarAxes
объекты имеют свойства, которые можно использовать, чтобы настроить внешний вид полярных осей, таких как размер шрифта, цвет или метки деления. Для полного списка смотрите PolarAxes Properties.
Доступ к объекту PolarAxes с помощью gca
функция, такая как pax = gca
. Затем используйте pax
с записью через точку, чтобы установить свойства, такие как pax.FontSize = 14
.
pax = gca
pax = PolarAxes (My Polar Plot) with properties: ThetaLim: [0 360] RLim: [0 14] ThetaAxisUnits: 'degrees' ThetaDir: 'counterclockwise' ThetaZeroLocation: 'right' Show all properties
pax.FontSize = 14;
Строки дисплея вдоль оси theta каждые 45 градусов. Задайте местоположения как вектор из увеличения значений.
thetaticks(0:45:315)
Отобразите значения оси theta в радианах вместо степеней путем установки ThetaAxisUnits
свойство.
pax = gca;
pax.ThetaAxisUnits = 'radians';
Измените ось theta так, чтобы она увеличилась в направлении по часовой стрелке. Кроме того, вращайте ось theta так, чтобы нулевой опорный угол был на левой стороне.
pax = gca; pax.ThetaDir = 'clockwise'; pax.ThetaZeroLocation = 'left';
Измените пределы r-оси так, чтобы значения лежали в диапазоне от-5 до 15. Строки дисплея в значениях-2, 3, 9, и 15. Затем измените метки, которые появляются рядом с каждой линией. Задайте метки как массив ячеек из символьных векторов.
rlim([-5 15]) rticks([-2 3 9 15]) rticklabels({'r = -2','r = 3','r = 9','r = 15'})
Используйте различные цвета для оси theta и линий сетки r-оси и сопоставленных меток путем установки ThetaColor
и RColor
свойства. Измените ширину линий сетки путем установки LineWidth
свойство.
Задайте цвета с помощью любого вектор символов названия цвета, такие как 'blue'
, или триплет RGB. Триплет RGB представляет собой трехэлементный вектор-строку, элементы которого определяют интенсивность красных, зеленых и синих компонентов цвета. Интенсивность должны быть в диапазоне [0,1]; например, [0,4 0,6 0,7].
pax = gca;
pax.ThetaColor = 'blue';
pax.RColor = [0 .5 0];
Измените цвет всех линий сетки, не влияя на метки путем установки GridColor
свойство.
pax.GridColor = 'red';
Когда вы задаете GridColor
свойство, ThetaColor
и RColor
свойства больше не влияют на линии сетки. Если вы хотите ThetaColor
и RColor
свойства влиять на линии сетки, затем установите GridColorMode
свойство назад к 'auto'
.
PolarAxes Properties | polarplot
| rticklabels
| rticks
| thetaticklabels
| thetaticks