Можно изменить некоторые аспекты полярных осей в порядок, чтобы сделать график более читаемым. Для примера можно изменить местоположения линий сетки и связанные с ними метки. Вы также можете изменить цвета линий сетки и размер шрифта метки.
Постройте график линии в полярных координатах и добавьте заголовок.
theta = linspace(0,2*pi);
rho = 2*theta;
figure
polarplot(theta,rho)
title('My Polar Plot')
Когда вы создаете полярный график, MATLAB создает PolarAxes
объект. PolarAxes
объекты имеют свойства, которые можно использовать для настройки внешнего вида полярных осей, такие как размер шрифта, цвет или такты. Полный список см. в разделе Свойств полярной оси».
Доступ к объекту 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 | polarplot
| rticklabels
| rticks
| thetaticklabels
| thetaticks