exponenta event banner

polaraxes

Создание полярных осей

Описание

пример

polaraxes создает полярные оси по умолчанию на текущем рисунке.

polaraxes(Name,Value) задает свойства для PolarAxes с использованием одного или нескольких аргументов пары имя-значение, например, 'ThetaDir','clockwise'. Список свойств см. в разделе Свойства полярных осей.

polaraxes(parent,___) создает полярные оси на рисунке, панели или вкладке, указанной parent, вместо на текущем рисунке. Используйте этот параметр отдельно или с аргументами пары имя-значение.

pax = polaraxes(___)возвращает значение PolarAxes объект создан. Использовать pax для запроса и установки свойств PolarAxes после создания объекта. Список свойств см. в разделе Свойства полярных осей.

пример

polaraxes(pax_in) делает PolarAxes объект pax_in текущие оси.

Примеры

свернуть все

Создание новой фигуры с полярными осями и назначение объекта полярных осей pax. Добавьте график к осям. Затем используйте pax для изменения свойств осей.

figure
pax = polaraxes;
theta = 0:0.01:2*pi;
rho = sin(2*theta).*cos(2*theta);
polarplot(theta,rho)

pax.ThetaDir = 'clockwise';
pax.FontSize = 12;

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

Создание фигуры с полярными осями и назначение объекта полярных осей pax. Затем убедитесь, что pax - текущие оси перед вызовом polarplot функция.

figure
pax = polaraxes;

polaraxes(pax)
polarplot(1:10)

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

Входные аргументы

свернуть все

Родительский контейнер, указанный как Figure, Panel, Tab, TiledChartLayout, или GridLayout объект.

Полярные оси для создания тока, заданные как PolarAxes объект.

Аргументы пары «имя-значение»

Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.

Пример: 'ThetaZeroLocation','top','ThetaDir','clockwise'

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

Единицы измерения для значений углов, указанных как одно из следующих значений:

  • 'degrees' - Маркировать углы в градусах и интерпретировать ThetaLim, ThetaTick, и RAxisLocation значения свойств в градусах. При переключении единиц измерения из радиана в градусы MATLAB ® преобразует значения радиана в этих трех свойствах в эквивалентные значения степени.

  • 'radians' - Маркировать углы в радианах и интерпретировать ThetaLim, ThetaTick, и RAxisLocation значения свойств в радианах. При переключении единиц измерения с градусов на радианы MATLAB преобразует значения степеней в этих трех свойствах в эквивалентные значения радиан.

Пример: ax.ThetaAxisUnits = 'radians';

Расположение нулевой опорной оси, указанное как одно из значений в этой таблице.

СтоимостьРезультат
'right'

'top'

'left'

'bottom'

Пример: ax.ThetaZeroLocation = 'left';

Направление увеличения углов, указанное как одно из значений в этой таблице.

СтоимостьРезультат
'counterclockwise'

Углы увеличиваются против часовой стрелки.

'clockwise'

Углы увеличиваются по часовой стрелке.

Пример: ax.ThetaDir = 'clockwise';

Минимальное и максимальное значения угла, заданные как двухэлементный вектор формы [thmin thmax]. Если разность между значениями меньше 360 градусов, то тета-ось представляет собой частичную окружность.

MATLAB интерпретирует значения в единицах, определенных ThetaAxisUnits собственность.

Пример: ax.ThetaLim = [0 180];

Углы, под которыми отображаются линии, отходящие от начала координат, определяемые как вектор возрастающих значений. MATLAB помечает линии соответствующими значениями углов, если не указать другие метки с помощью ThetaTickLabel собственность.

MATLAB интерпретирует значения в единицах, определенных ThetaAxisUnits собственность.

Пример: ax.ThetaTick = [0 90 180 270];

Либо задайте значения с помощью thetaticks функция.

Цвет тета-оси, включая линии сетки тета-оси, деления, метки засечек. Укажите это значение как триплет RGB, шестнадцатеричный код цвета, имя цвета или короткое имя.

Примечание

При указании GridColor , то линии сетки используют цвет в GridColor вместо этого свойство. Посмотрите GridColorMode для получения дополнительной информации.

Для пользовательского цвета укажите триплет RGB или шестнадцатеричный цветовой код.

  • Триплет RGB - это трехэлементный вектор строки, элементы которого задают интенсивности красной, зеленой и синей составляющих цвета. Интенсивности должны находиться в диапазоне [0,1]; например, [0.4 0.6 0.7].

  • Шестнадцатеричный цветовой код - это символьный вектор или строковый скаляр, начинающийся с хэш-символа (#), за которыми следуют три или шесть шестнадцатеричных цифр, которые могут варьироваться от 0 кому F. Значения не чувствительны к регистру. Таким образом, цветовые коды '#FF8800', '#ff8800', '#F80', и '#f80' эквивалентны.

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

Имя цветаКраткое имяТриплет RGBШестнадцатеричный цветовой кодВнешность
'red''r'[1 0 0]'#FF0000'

'green''g'[0 1 0]'#00FF00'

'blue''b'[0 0 1]'#0000FF'

'cyan' 'c'[0 1 1]'#00FFFF'

'magenta''m'[1 0 1]'#FF00FF'

'yellow''y'[1 1 0]'#FFFF00'

'black''k'[0 0 0]'#000000'

'white''w'[1 1 1]'#FFFFFF'

'none'НеприменимоНеприменимоНеприменимоБез цвета

Вот триплеты RGB и шестнадцатеричные цветовые коды для цветов по умолчанию MATLAB, используемых на многих типах графиков.

Триплет RGBШестнадцатеричный цветовой кодВнешность
[0 0.4470 0.7410]'#0072BD'

[0.8500 0.3250 0.0980]'#D95319'

[0.9290 0.6940 0.1250]'#EDB120'

[0.4940 0.1840 0.5560]'#7E2F8E'

[0.4660 0.6740 0.1880]'#77AC30'

[0.3010 0.7450 0.9330]'#4DBEEE'

[0.6350 0.0780 0.1840]'#A2142F'

Например, ax.ThetaColor = 'r' изменяет цвет на красный.

Расположение оси r, заданное значение скалярного угла. MATLAB интерпретирует значения в единицах, определенных ThetaAxisUnits собственность.

Пример: ax.RAxisLocation = 90;

Направление увеличения значений вдоль оси r, указанное как одно из следующих значений:

  • 'normal' - Значения увеличиваются наружу от центра диаграммы. Радиус в начале координат соответствует минимальному значению, сохраненному в RLim свойство (обычно 0).

  • 'reverse' - значения уменьшаются наружу от центра диаграммы. Радиус в начале координат соответствует максимальному значению, сохраненному в RLim собственность.

Пример: ax.RDir = 'reverse';

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

  • Чтобы автоматически установить минимальное значение данных, укажите первый элемент как -inf, например, [-inf 0].

  • Чтобы автоматически установить максимальное значение данных, укажите второй элемент как inf, например, [0 inf].

В качестве альтернативы используйте rlim для установки пределов.

Пример: ax.RLim = [0 6];

Значения засечек радиуса, заданные как вектор возрастающих значений. Значения засечки радиуса - это местоположения вдоль оси r, в которых отображаются круговые линии. Метки засечек радиуса - это метки, которые отображаются рядом с каждой линией. Используйте RTickLabels для указания связанных меток.

Пример: ax.RTick = [0 2 4 6];

В качестве альтернативы используйте rticks для задания значений засечки.

Цвет оси r, включая линии сетки оси r, засечки и метки засечек. Укажите это значение как триплет RGB, шестнадцатеричный код цвета, имя цвета или короткое имя.

Примечание

При указании GridColor , то линии сетки используют цвет в GridColor вместо этого свойство. Посмотрите GridColorMode для получения дополнительной информации.

Для пользовательского цвета укажите триплет RGB или шестнадцатеричный цветовой код.

  • Триплет RGB - это трехэлементный вектор строки, элементы которого задают интенсивности красной, зеленой и синей составляющих цвета. Интенсивности должны находиться в диапазоне [0,1]; например, [0.4 0.6 0.7].

  • Шестнадцатеричный цветовой код - это символьный вектор или строковый скаляр, начинающийся с хэш-символа (#), за которыми следуют три или шесть шестнадцатеричных цифр, которые могут варьироваться от 0 кому F. Значения не чувствительны к регистру. Таким образом, цветовые коды '#FF8800', '#ff8800', '#F80', и '#f80' эквивалентны.

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

Имя цветаКраткое имяТриплет RGBШестнадцатеричный цветовой кодВнешность
'red''r'[1 0 0]'#FF0000'

'green''g'[0 1 0]'#00FF00'

'blue''b'[0 0 1]'#0000FF'

'cyan' 'c'[0 1 1]'#00FFFF'

'magenta''m'[1 0 1]'#FF00FF'

'yellow''y'[1 1 0]'#FFFF00'

'black''k'[0 0 0]'#000000'

'white''w'[1 1 1]'#FFFFFF'

'none'НеприменимоНеприменимоНеприменимоБез цвета

Вот триплеты RGB и шестнадцатеричные цветовые коды для цветов по умолчанию MATLAB, используемых на многих типах графиков.

Триплет RGBШестнадцатеричный цветовой кодВнешность
[0 0.4470 0.7410]'#0072BD'

[0.8500 0.3250 0.0980]'#D95319'

[0.9290 0.6940 0.1250]'#EDB120'

[0.4940 0.1840 0.5560]'#7E2F8E'

[0.4660 0.6740 0.1880]'#77AC30'

[0.3010 0.7450 0.9330]'#4DBEEE'

[0.6350 0.0780 0.1840]'#A2142F'

Например, ax.RColor = 'r' изменяет цвет на красный.

Представлен в R2016a