scatterhist

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

Описание

пример

scatterhist(x,y) создает 2-D графики поля точек данных в векторах 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')

Figure contains an axes. The axes contains 3 objects of type line. These objects represent setosa, versicolor, virginica.

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

Загрузите выборочные данные. Создайте данные вектора 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]);

Figure contains an axes. The axes contains 3 objects of type line. These objects represent setosa, versicolor, virginica.

Загрузите выборочные данные. Создайте данные вектора 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;
0

Загрузите выборочные данные. Создайте данные вектора 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);

Figure contains 2 axes and other objects of type uipanel. Axes 1 contains 3 objects of type line. These objects represent setosa, versicolor, virginica. Axes 2 contains an object of type patch. This object represents 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'Отобразите сгруппированные гистограммы или сгруппированные графики плотности ядра. Это значение по умолчанию, если a Group задан параметр.
'off'Отобразите гистограммы или графики плотности ядра всего набора данных. Это значение по умолчанию, если a Group параметр не задан.

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

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

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

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

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

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

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

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

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

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

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

'on'Установите легенду видимой. Это значение по умолчанию, если a Group задан параметр.
'off'Установите легенду невидимой. Это значение по умолчанию, если a 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.

Введенный в R2007a