Можно изменить определенные аспекты полярных осей в порядке сделать график более читаемым. Например, можно изменить местоположения линии сетки и сопоставленные метки. Также можно изменить цвета линий сетки и маркировать размер шрифта.
Постройте график в полярных координатах и добавьте заголовок.
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;
Строки дисплея вдоль оси теты каждые 45 градусов. Задайте местоположения как вектор увеличения значений.
thetaticks(0:45:315)
Отобразите значения оси теты в радианах вместо степеней путем установки свойства ThetaAxisUnits
.
pax = gca;
pax.ThetaAxisUnits = 'radians';
Измените ось теты так, чтобы она увеличилась в направлении по часовой стрелке. Кроме того, вращайте ось теты так, чтобы нулевой опорный угол был на левой стороне.
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'})
Используйте различные цвета для оси теты и линий сетки 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