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')

Figure contains an axes object. The axes object 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 object. The axes object 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;

Загрузите выборочные данные. Создайте вектор данных 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 objects and other objects of type uipanel. Axes object 1 contains 3 objects of type line. These objects represent setosa, versicolor, virginica. Axes object 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 имя аргумента и 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