exponenta event banner

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'Отображение сгруппированных гистограмм или сгруппированных графиков плотности ядра. Это значение по умолчанию, если Group параметр указан.
'off'Отображение гистограмм или графиков плотности ядра всего набора данных. Это значение по умолчанию, если 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'Задать видимую легенду. Это значение по умолчанию, если 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 обновляет краевые гистограммы на основе данных в пределах текущего графика рассеяния.

  • Управление внешним видом и поведением диаграммы гистограммы рассеяния путем изменения Свойства диаграммы рассеяния.

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