scatterhist

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

Синтаксис

scatterhist(x,y)
scatterhist(x,y,Name,Value)
h = 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 должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: 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 в качестве группирующей переменной, чтобы отобразить данные на графике полом.

Пример: '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
'красный' или 'r'Красный[1 0 0]
'green' или 'g'Зеленый[0 1 0]
'blue' или 'b'Синий[0 0 1]
'yellow' или 'y'Желтый[1 1 0]
'пурпурный' или 'm'Пурпурный[1 0 1]
'голубой' или '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