polarhistogram

График гистограммы в полярных координатах

Описание

пример

polarhistogram(theta) создает график гистограммы в полярных координатах путем сортировки значений в theta в равномерно распределенные интервалы. Задайте значения в радианах.

пример

polarhistogram(theta,nbins) использует количество интервалов, заданных положительным целым числом, nbins.

polarhistogram(theta,edges) виды theta в интервалы с ребрами интервала, заданными вектором, edges. Все интервалы включают левый край, но только последний интервал включает правый край. Другими словами, последний интервал включает оба ребра.

polarhistogram('BinEdges',edges,'BinCounts',counts) использует вручную заданные ребра интервала и сопоставленное количество интервалов. polarhistogram функция не делает никакого раскладывания данных.

пример

polarhistogram(___,Name,Value) задает дополнительные опции с помощью одного или нескольких аргументов пары "имя-значение". Например, можно использовать полупрозрачные панели путем определения 'FaceAlpha' и скалярное значение между 0 и 1.

polarhistogram(pax,___) графики в полярные оси заданы pax вместо в текущую систему координат.

пример

h = polarhistogram(___) возвращает Histogram объект. Используйте h изменить гистограмму после того, как это создается. Для списка свойств смотрите Histogram Properties.

Примеры

свернуть все

Создайте вектор значений между 0 и 2π. Создайте график гистограммы, который показывает данные, отсортированные в шесть интервалов.

theta = [0.1 1.1 5.4 3.4 2.3 4.5 3.2 3.4 5.6 2.3 2.1 3.5 0.6 6.1];
polarhistogram(theta,6)

Создайте график гистограммы из 100 000 значений между -π и π, и вид данные в 25 интервалов.

theta = atan2(rand(100000,1)-0.5,2*(rand(100000,1)-0.5));
polarhistogram(theta,25);

Создайте график гистограммы в полярных координатах, и затем измените его внешний вид. Задайте цвета панели путем установки FaceColor свойство к вектору символов названия цвета, такого как 'red', или триплет RGB. Задайте прозрачность путем установки FaceAlpha свойство к значению между 0 и 1.

theta = atan2(rand(100000,1)-0.5,2*(rand(100000,1)-0.5));
polarhistogram(theta,25,'FaceColor','red','FaceAlpha',.3);

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

theta = atan2(rand(100000,1)-0.5,2*(rand(100000,1)-0.5));
h = polarhistogram(theta,25)

h = 
  Histogram with properties:

             Data: [100000x1 double]
           Values: [1x25 double]
          NumBins: 25
         BinEdges: [1x26 double]
         BinWidth: 0.2513
        BinLimits: [-3.1416 3.1416]
    Normalization: 'count'
        FaceColor: 'auto'
        EdgeColor: [0 0 0]

  Show all properties

Используйте h получить доступ и изменить свойства объекта гистограммы после того, как это создается. Например, покажите только схему гистограммы путем установки DisplayStyle свойство объекта гистограммы.

h.DisplayStyle = 'stairs';

Входные параметры

свернуть все

Данные, чтобы распределить среди интервалов, заданных как вектор или матрица. polarhistogram создает одну гистограмму, независимо от того, задаете ли вы вектор или матрицу. Задайте значения в радианах. Чтобы преобразовать степени в радианы, используйте deg2rad.

Значения, которые соответствуют тому же угловому направлению, отличаются точно 2π и сортируются в тот же интервал. polarhistogram не включает NaNInf, и -Inf значения в любом интервале.

Пример: theta = [0 0.4 0.5 0.7 2.3 3.0 1.7 0.3];

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Количество интервалов, заданных как положительное целое число. Если вы не задаете nbins, затем polarhistogram автоматически вычисляет сколько интервалов, чтобы использовать на основе значений в theta.

Пример: nbins = 15;

Ребра интервала, заданные как вектор. Различие между минимальными и максимальными значениями ребра должно быть меньше чем или равно 2π.

Пример: polarhistogram('BinEdges',[0 pi/3 pi 3*pi/2 2*pi],'BinCounts',[5 3 4 6])

Количество интервалов, заданное как вектор. Используйте эту опцию, если вы выполняете вычисление количества интервалов отдельно, и вы не хотите polarhistogram сделать любое раскладывание данных.

Пример: polarhistogram('BinEdges',[0 pi/3 pi 3*pi/2 2*pi],'BinCounts',[5 3 4 6])

PolarAxes объект. Если вы не задаете полярные оси, то polarhistogram использует текущую систему координат. polarhistogram не поддерживает графический вывод в Оси декартовой системы координат.

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

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

Пример: polarhistogram(theta,'FaceAlpha',0.3) создает график гистограммы с полупрозрачными панелями.

Свойства гистограммы, перечисленные здесь, являются только подмножеством. Для полного списка смотрите Histogram Properties.

Пределы интервала, заданные как двухэлементный вектор формы [bmin,bmax], где bmin меньше bmax.

Эта опция строит гистограмму с помощью значений входного массива то падение между bmin и bmax включительно. Таким образом, theta(theta>=bmin & theta<=bmax).

Пример: polarhistogram(theta,'BinLimits',[-pi/2 pi/2]) строит гистограмму с помощью только значения в theta это между -pi/2 и pi/2 включительно.

Ширина через верхнюю часть интервалов, заданных как скаляр меньше, чем 2π.

polarhistogram использует максимум 65 536 интервалов (или 216). Если заданная ширина интервала требует большего количества интервалов, то polarhistogram использует максимальное количество интервалов, и настройте ширину интервала соответственно.

Пример: polarhistogram(theta,'BinWidth',pi) интервалы использования с шириной π.

Тип нормализации, заданной как одно из значений в этой таблице.

ЗначениеОписание
'count'

Схема нормализации по умолчанию. Высота каждой панели является количеством наблюдений в каждом интервале. Суммой высот панели является numel(theta).

'probability'

Высота каждой панели является относительным количеством наблюдений, (количество наблюдений в интервале/общем количестве наблюдений). Суммой высот панели является 1.

'countdensity'

Высота каждой панели является количеством наблюдений в интервале/ширине интервала.

'pdf'

Оценка функции плотности вероятности. Высота каждой панели, (количество наблюдений в интервале) / (общее количество наблюдений * ширина интервала). Областью каждой панели является относительное количество наблюдений. Суммой баров является 1.

'cumcount'

Высота каждой панели является совокупным числом наблюдений в каждом интервале и всех предыдущих интервалах. Высотой последней панели является numel(theta).

'cdf'

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

Пример: polarhistogram(theta,'Normalization','pdf') строит оценку функции плотности вероятности для theta.

Стиль отображения гистограммы, заданный как одно из этих значений:

  • 'stairs' — Отобразите схему гистограммы только.

  • 'bar' — Покажите каждую отдельную панель с заполненной внутренней частью.

Пример: polarhistogram(theta,'DisplayStyle','stairs') строит схему гистограммы.

Прозрачность панелей гистограммы, заданных как скалярное значение между 0 и 1 включительно. polarhistogram использует ту же прозрачность во всех панелях гистограммы. Значение 1 означает полностью непрозрачный и 0 означает абсолютно прозрачная (невидимая операция).

Пример: polarhistogram(theta,'FaceAlpha',.5) создает график гистограммы с полупрозрачными панелями.

Цвет панели гистограммы, заданный как 'auto', триплет RGB, шестнадцатеричный цветовой код, название цвета или краткое название. Значение по умолчанию 'auto' позволяет гистограмме выбрать цвет.

Для пользовательского цвета задайте триплет 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'

Если вы задаете DisplayStyle как 'stairs', затем polarhistogram не использует FaceColor свойство.

Пример: polarhistogram(theta,'FaceColor','g') создает график гистограммы с зелеными панелями.

Ограничения

  • polarhistogram не поддерживает гистограммы создания категориальных данных в полярных осях.

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

Функции

Свойства

Введенный в R2017b