Настройка полярных осей

Можно изменить определенные аспекты полярных осей для того, чтобы сделать график более читаемым. Например, можно изменить местоположения линии сетки и сопоставленные метки. Также можно изменить цвета линий сетки и пометить размер шрифта.

Создание полярного графика

Постройте график в полярных координатах и добавьте заголовок.

theta = linspace(0,2*pi);
rho = 2*theta;
figure
polarplot(theta,rho)
title('My Polar Plot')

Figure contains an axes object. The axes object contains an object of type line.

Настройте полярные оси Используя свойства

Когда вы создаете полярный график, 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;

Figure contains an axes object. The axes object contains an object of type line.

Значения Метки деления на оси theta

Строки дисплея вдоль оси theta каждые 45 градусов. Задайте местоположения как вектор из увеличения значений.

thetaticks(0:45:315)

Figure contains an axes object. The axes object contains an object of type line.

Отобразите значения оси theta в радианах вместо степеней путем установки ThetaAxisUnits свойство.

pax = gca;
pax.ThetaAxisUnits = 'radians';

Figure contains an axes object. The axes object contains an object of type line.

Измените ось theta так, чтобы она увеличилась в направлении по часовой стрелке. Кроме того, вращайте ось theta так, чтобы нулевой опорный угол был на левой стороне.

pax = gca;
pax.ThetaDir = 'clockwise';
pax.ThetaZeroLocation = 'left';

Figure contains an axes object. The axes object contains an object of type line.

R-пределы-по-осям, Значения деления и Метки

Измените пределы r-оси так, чтобы значения лежали в диапазоне от-5 до 15. Строки дисплея в значениях-2, 3, 9, и 15. Затем измените метки, которые появляются рядом с каждой линией. Задайте метки как массив ячеек из символьных векторов.

rlim([-5 15])
rticks([-2 3 9 15])
rticklabels({'r = -2','r = 3','r = 9','r = 15'})

Figure contains an axes object. The axes object contains an object of type line.

Линия сетки и цвета метки

Используйте различные цвета для оси 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];

Figure contains an axes object. The axes object contains an object of type line.

Измените цвет всех линий сетки, не влияя на метки путем установки GridColor свойство.

pax.GridColor = 'red';

Figure contains an axes object. The axes object contains an object of type line.

Когда вы задаете GridColor свойство, ThetaColor и RColor свойства больше не влияют на линии сетки. Если вы хотите ThetaColor и RColor свойства влиять на линии сетки, затем установите GridColorMode свойство назад к 'auto'.

Смотрите также

| | | | |

Похожие темы