exponenta event banner

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

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

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

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

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-Axis Limits, значения засечек и метки

Измените пределы оси 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'.

См. также

| | | | |

Связанные темы