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

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

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

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

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

Figure contains an axes. The axes with title My Polar Plot contains an object of type line.

Настройка полярных осей с помощью свойств

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

Figure contains an axes. The axes with title My Polar Plot contains an object of type line.

Значения деления по оси Теты

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

thetaticks(0:45:315)

Figure contains an axes. The axes with title My Polar Plot contains an object of type line.

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

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

Figure contains an axes. The axes with title My Polar Plot contains an object of type line.

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

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

Figure contains an axes. The axes with title My Polar Plot 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. The axes with title My Polar Plot contains an object of type line.

Цвета линий сетки и меток

Используйте различные цвета для линий сетки по оси Теты и оси 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. The axes with title My Polar Plot contains an object of type line.

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

pax.GridColor = 'red';

Figure contains an axes. The axes with title My Polar Plot contains an object of type line.

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

См. также

| | | | |

Похожие темы