scatterhist

График поля точек с крайними гистограммами

Описание

пример

scatterhist(x,y) создает 2D график рассеивания данных в векторах x и y, и отображает предельные распределения x и y как одномерные гистограммы на горизонтальных и вертикальных осях графика рассеивания, соответственно.

пример

scatterhist(x,y,Name,Value) создает график с помощью дополнительных опций, заданных одним или несколькими аргументами пары "имя-значение". Например, можно задать сгруппированную переменную или изменить параметры отображения.

пример

h = scatterhist(___) возвращает вектор трех указателей оси для графика рассеивания, гистограммы вдоль горизонтальной оси и гистограммы вдоль вертикальной оси, соответственно, с помощью любого из входных параметров в предыдущих синтаксисах.

Примеры

свернуть все

Загрузите выборочные данные. Создайте вектор данных x из первого столбца матрицы данных, которая содержит измерения длины чашелистика от ирисовых цветов. Создайте вектор данных y из второго столбца матрицы данных, которая содержит измерения ширины чашелистика от тех же цветов.

load fisheriris.mat;
x = meas(:,1);
y = meas(:,2);

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

scatterhist(x,y)

Отобразите всплывающую подсказку для интервала в гистограмме. Всплывающая подсказка появляется, когда вы наводите на интервал в гистограмме.

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

Загрузите выборочные данные. Создайте вектор данных x из первого столбца матрицы данных, которая содержит измерения длины чашелистика от трех разновидностей ирисовых цветов. Создайте вектор данных y из второго столбца матрицы данных, которая содержит измерения ширины чашелистика от тех же цветов.

load fisheriris.mat;
x = meas(:,1);
y = meas(:,2);

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

scatterhist(x,y,'Group',species,'Kernel','on')

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

Загрузите выборочные данные. Создайте вектор данных x из первого столбца матрицы данных, которая содержит измерения длины чашелистика от трех различных разновидностей ирисовых цветов. Создайте вектор данных y из второго столбца матрицы данных, которая содержит измерения ширины чашелистика от тех же цветов.

load fisheriris.mat;
x = meas(:,1);
y = meas(:,2);

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

scatterhist(x,y,'Group',species,'Kernel','on','Location','SouthEast',...
    'Direction','out','Color','kbr','LineStyle',{'-','-.',':'},...
    'LineWidth',[2,2,2],'Marker','+od','MarkerSize',[4,5,6]);

Загрузите выборочные данные. Создайте вектор данных x из первого столбца матрицы данных, которая содержит измерения длины чашелистика от трех разновидностей ирисовых цветов. Создайте вектор данных y из второго столбца матрицы данных, которая содержит измерения ширины чашелистика от тех же цветов.

load fisheriris.mat;
x = meas(:,1);
y = meas(:,2);

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

h = scatterhist(x,y,'Group',species);
hold on;
clr = get(h(1),'colororder');
boxplot(h(2),x,species,'orientation','horizontal',...
     'label',{'','',''},'color',clr);
boxplot(h(3),y,species,'orientation','horizontal',...
     'label', {'','',''},'color',clr);
set(h(2:3),'XTickLabel','');
view(h(3),[270,90]);  % Rotate the Y plot
axis(h(1),'auto');  % Sync axes
hold off;

Загрузите выборочные данные. Создайте вектор данных x из первого столбца матрицы данных, которая содержит измерения длины чашелистика от ирисовых цветов. Создайте вектор данных y из второго столбца матрицы данных, которая содержит измерения ширины чашелистика от тех же цветов.

load fisheriris
x = meas(:,1);
y = meas(:,2);

Создайте новую фигуру и задайте два uipanel объекты разделить фигуру на две части. В верхней половине фигуры постройте выборочные данные с помощью scatterhist. Включайте крайние графики плотности ядра, сгруппированные разновидностями. В более низкой половине фигуры постройте гистограмму измерений длины чашелистика, содержавшихся в x.

figure
hp1 = uipanel('position',[0 .5 1 .5]);
hp2 = uipanel('position',[0 0 1 .5]);
scatterhist(x,y,'Group',species,'Kernel','on','Parent',hp1);
axes('Parent',hp2);
hist(x);

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

свернуть все

Выборочные данные, заданные как вектор. Векторы данных x и y должна быть та же длина.

Если x или y содержите NaN значения, затем scatterhist:

  • Удаляет строки с NaN значения в любом x или y от обоих векторов данных при генерации графика рассеивания

  • Удаляет строки с NaN значения только от соответствующего x или y вектор данных при генерации крайних гистограмм

Типы данных: single | double

Выборочные данные, заданные как вектор. Векторы данных x и y должна быть та же длина.

Если x или y содержите NaN значения, затем scatterhist:

  • Удаляет строки с NaN значения в любом x или y от обоих векторов данных при генерации графика рассеивания

  • Удаляет строки с NaN значения только от соответствующего x или y вектор данных при генерации крайних гистограмм

Типы данных: single | double

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

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

Пример: 'Location','SouthEast','Direction','out' задает график с гистограммами, расположенными ниже и справа от графика рассеивания, с панелями, направленными далеко от графика рассеивания.

Количество интервалов для гистограмм, заданных как разделенная запятой пара, состоящая из 'NBins' и положительное целочисленное значение, больше, чем или равный 2, или вектор двух таких значений. Если количество интервалов задано как положительное целочисленное значение, то значение является количеством интервалов для обоих x и y гистограммы. Если количество интервалов задано вектором, первое значение является количеством интервалов для x данные и второе значение являются количеством интервалов для y данные. По умолчанию количество интервалов вычисляется на основе демонстрационного стандартного отклонения, использующего правило Скотта.

Пример: 'NBins',[5,7]

Типы данных: single | double

Местоположение крайних гистограмм в фигуре, заданной как разделенная запятой пара, состоящая из 'Location' и одно из следующих.

'SouthWest'Постройте гистограммы ниже и слева от графика рассеивания.
'SouthEast'Постройте гистограммы ниже и справа от графика рассеивания.
'NorthEast'Постройте гистограммы выше и справа от графика рассеивания.
'NorthWest'Постройте гистограммы выше и слева от графика рассеивания.

Пример: 'Location','SouthEast'

Направление крайних гистограмм, заданных как разделенная запятой пара, состоящая из 'Direction' и одно из следующих.

'in'Постройте гистограммы с панелями, направленными к графику рассеивания.
'out'Постройте гистограммы с панелями, направленными далеко от графика рассеивания.

Пример: 'Direction','out'

Сгруппированная переменная, заданная как разделенная запятой пара, состоящая из 'Group' и категориальный массив, логический или числовой вектор, символьный массив, массив строк или массив ячеек из символьных векторов. Каждое уникальное значение в сгруппированной переменной задает группу.

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

Количество строк в сгруппированной переменной должно быть равно длине x.

Пример: 'Group',Gender

Типы данных: categorical | single | double | logical | char | string | cell

Сгруппированный индикатор графика, заданный как разделенная запятой пара, состоящая из 'PlotGroup' и одно из следующих.

'on'Отобразите сгруппированные гистограммы или сгруппированные графики плотности ядра. Это - значение по умолчанию если Group параметр задан.
'off'Отобразите гистограммы или графики плотности ядра целого набора данных. Это - значение по умолчанию если Group параметр не задан.

Пример: 'PlotGroup','off'

Стиль отображения гистограммы, заданный как разделенная запятой пара, состоящая из 'PlotGroup' и одно из следующих.

'stairs'Отобразите ступенчатый график, который показывает схему гистограммы, не заполняя панели. Это - значение по умолчанию, если вы задаете сгруппированную переменную, которая содержит больше чем одну группу.
'bar'Отобразите столбиковую диаграмму гистограммы. Это - значение по умолчанию, если вы задаете сгруппированную переменную, которая содержит только одну группу или если PlotGroup задан как 'off'.

Пример: 'Style','bar'

Плотность ядра строит индикатор, заданный как разделенная запятой пара, состоящая из 'Kernel' и одно из следующих.

'off'Отобразите предельные распределения как гистограммы.
'on'Отобразите предельные распределения как графики плотности ядра.
'overlay'Отобразите предельные распределения как графики плотности ядра, наложенные на гистограммы, похожие на histfit.

Пример: 'Kernel','overlay'

Пропускная способность окна сглаживания ядра, заданного как разделенная запятой пара, состоящая из 'Bandwidth' и матрица размера 2 K, где K является количеством уникальных групп. Первая строка матрицы дает пропускную способность каждой группы в x, и вторая строка дает пропускную способность каждой группы в y. По умолчанию, scatterhist находит оптимальную пропускную способность для оценки нормальной плотности. Определение различного значения пропускной способности изменяет характеристики сглаживания получившегося графика плотности ядра. Заданное значение является масштабным коэффициентом для нормального распределения, используемого, чтобы сгенерировать график плотности ядра.

Пример: 'Bandwidth',[.5,.2,.1;.15,.25,.35]

Типы данных: single | double

Индикатор видимости легенды, заданный как разделенная запятой пара, состоящая из 'Legend' и одно из следующих.

'on'Установите видимую легенду. Это - значение по умолчанию если Group параметр задан.
'off'Установите невидимую легенду. Это - значение по умолчанию если Group параметр не задан.

Пример: 'Legend','on'

Родительский контейнер для графика, заданного как uipanel контейнерный объект или figure контейнерный объект. Можно создать контейнерные объекты панели с помощью uipanel или figure, соответственно.

Например, если h1 контейнерный объект панели, задайте родительский контейнер графика можно следующим образом.

Пример: 'Parent',h1

Стиль сюжетной линии плотности ядра, заданной как разделенная запятой пара, состоящая из 'LineStyle' и допустимый стиль линии или массив строк или массив ячеек допустимых стилей линии. Смотрите plot для допустимых стилей линии. Значением по умолчанию является сплошная линия. Используйте массив строк или массив ячеек, чтобы задать различные стили линии для каждой группы. Когда общее количество групп превышает количество заданных значений, scatterhist циклы через заданные значения.

Пример: 'LineStyle',{'-',':','-.'}

Типы данных: char | string | cell

Ширина сюжетной линии плотности ядра, заданной как разделенная запятой пара, состоящая из 'LineWidth' и неотрицательное скалярное значение или вектор неотрицательных скалярных значений. Заданное значение является размером сюжетной линии плотности ядра, измеренной в точках. Размер по умолчанию является 0,5 точками. Используйте вектор, чтобы задать различные ширины линии для каждой группы. Когда общее количество групп больше количества заданных значений, scatterhist циклы через заданные значения.

Пример: 'LineWidth',[0.5,1,2]

Типы данных: single | double

Цвет маркера для каждой группы графика рассеивания, заданной как разделенная запятой пара, состоящая из 'Color' и вектор символов или скаляр строки названий цвета или матрица с тремя столбцами значений RGB в области значений [0,1]. Если вы задаете цвета с помощью матрицы, то каждой строкой матрицы является триплет RGB, который представляет группу. Три столбца матрицы представляют значение R, G значение и значение B, соответственно. Когда общее количество групп превышает количество заданных цветов, scatterhist циклы через заданные цвета.

Эта таблица приводит предопределенные цвета и их эквивалентные значения триплета RGB.

ОпцияОписаниеЭквивалентный триплет RGB
'red' или 'r'Красный[1 0 0]
'green' или 'g'Зеленый[0 1 0]
'blue' или 'b'Синий[0 0 1]
'yellow' или 'y'Желтый[1 1 0]
'magenta' или 'm'Пурпурный[1 0 1]
'cyan' или 'c'Голубой[0 1 1]
'white' или 'w'Белый[1 1 1]
'black' или 'k'Черный[0 0 0]

Пример: 'Color','kcm'

Пример: 'Color',[.5,0,1;0,.5,.5]

Типы данных: single | double | char | string

Символ маркера для каждой группы графика рассеивания, заданной как разделенная запятой пара, состоящая из 'Marker' и вектор символов или скаляр строки одного или нескольких допустимых символов маркера. Смотрите plot для допустимых символов. Значением по умолчанию является 'o', круг. Когда общее количество групп превышает количество заданных символов, scatterhist циклы через заданные символы.

Пример: 'Marker','+do'

Типы данных: char | string

Размер маркера для каждой группы графика рассеивания, заданной как разделенная запятой пара, состоящая из 'MarkerSize' и неотрицательное скалярное значение или вектор неотрицательных скалярных значений, измеренных в точках. Когда общее количество групп превышает количество заданных значений, scatterhist циклы через заданные значения.

Пример: 'MarkerSize',10

Типы данных: single | double

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

свернуть все

Оси обрабатывают для трех графиков, возвращенных как вектор. Вектор содержит указатели для графика рассеивания, гистограммы вдоль горизонтальной оси и гистограммы вдоль вертикальной оси, соответственно.

Альтернативная функциональность

В качестве альтернативы можно создать ScatterHistogramChart объект при помощи scatterhistogram функция.

  • Исследуйте данные в интерактивном режиме в объекте путем панорамирования, масштабируя, и с помощью всплывающих подсказок. В отличие от scatterhist функция, scatterhistogram обновляет крайние гистограммы на основе данных в текущих пределах графика рассеивания.

  • Управляйте внешним видом и поведением поля точек графика гистограммы путем изменения ScatterHistogramChart Properties.

Представленный в R2007a