scatterhistogram

Создайте график рассеивания с гистограммами

Описание

пример

scatterhistogram(tbl,xvar,yvar) создает график рассеивания с крайними гистограммами из таблицы tbl. xvar введите указывает на табличную переменную, чтобы отобразиться вдоль x - ось. yvar введите указывает на табличную переменную, чтобы отобразиться вдоль y - ось.

пример

scatterhistogram(tbl,xvar,yvar,'GroupVariable',grpvar) использует табличную переменную, заданную grpvar к наблюдениям группы, заданным xvar и yvar.

пример

scatterhistogram(xvalues,yvalues) создает график рассеивания данных в xvalues и yvalues и отображает крайние гистограммы для xvalues и yvalues данные вдоль x - ось и y - ось, соответственно.

пример

scatterhistogram(xvalues,yvalues,'GroupData',grpvalues) использует данные в grpvalues сгруппировать данные в xvalues и yvalues.

пример

scatterhistogram(___,Name,Value) задает дополнительные опции для графика рассеивания с крайними гистограммами с помощью одного или нескольких аргументов пары "имя-значение". Задайте опции после всех других входных параметров. Для списка свойств смотрите ScatterHistogramChart Properties.

scatterhistogram(parent,___) создает график рассеивания с крайними гистограммами на рисунке, панели или вкладке, заданной parent.

пример

s = scatterhistogram(___) возвращает ScatterHistogramChart объект. Используйте s изменить объект после того, как вы создаете его. Для списка свойств смотрите ScatterHistogramChart Properties.

Примеры

свернуть все

Создайте график рассеивания с крайними гистограммами из таблицы данных для медицинских пациентов.

Загрузите patients набор данных и составляет таблицу от подмножества переменных, загруженных в рабочую область. Затем создайте поля точек график гистограммы, сравнивающий Height значения к Weight значения.

load patients
tbl = table(LastName,Age,Gender,Height,Weight);
s = scatterhistogram(tbl,'Height','Weight');

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

Загрузите patients набор данных и создает поля точек график гистограммы из данных. Сравните Systolic пациентов и Diastolic значения. Сгруппируйте данные согласно состоянию курильщика пациентов путем установки 'GroupVariable' аргумент пары "имя-значение" 'Smoker'.

load patients
tbl = table(LastName,Diastolic,Systolic,Smoker);
s = scatterhistogram(tbl,'Diastolic','Systolic','GroupVariable','Smoker');

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

Загрузите patients набор данных, и преобразует Smoker данные к категориальному массиву. Затем создайте поля точек график гистограммы, который сравнивает Age пациентов значения к их состоянию курильщика. Получившийся график рассеивания содержит перекрывающиеся точки данных. Однако крайняя гистограмма оси Y указывает, что существует намного больше некурящих, чем курильщики в наборе данных.

load patients
Smoker = categorical(Smoker);
s = scatterhistogram(Age,Smoker);
xlabel('Age')
ylabel('Smoker')

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

Создайте массивы данных. Затем создайте поля точек график гистограммы, чтобы визуализировать данные. Используйте пользовательские метки вдоль оси X и оси Y, чтобы задать имена переменных первых двух входных параметров. Можно задать заголовок, подписи по осям и заголовок легенды путем установки свойств ScatterHistogramChart объект.

xvalues = [7 6 5 6.5 9 7.5 8.5 7.5 10 8];
yvalues = categorical({'onsale','regular','onsale','onsale', ...
    'regular','regular','onsale','onsale','regular','regular'});
grpvalues = {'Red','Black','Blue','Red','Black','Blue','Red', ...
    'Red','Blue','Black'};
s = scatterhistogram(xvalues,yvalues,'GroupData',grpvalues);

s.Title = 'Shoe Sales';
s.XLabel = 'Shoe Size';
s.YLabel = 'Price';
s.LegendTitle = 'Shoe Color';

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

s.Color = {'Red','Black','Blue'};
s.BinWidths = 1;

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

Загрузите patients набор данных и создает поля точек график гистограммы из данных. Сравните Diastolic пациентов и Systolic значения и группа данные согласно SelfAssessedHealthStatus пациентов значения. Настройте гистограммы путем определения NumBins и LineWidth опции. Поместите график рассеивания в 'NorthEast' местоположение фигуры при помощи ScatterPlotLocation опция. Гарантируйте, что легенда отображается путем определения LegendVisible опция как 'on'.

load patients
tbl = table(LastName,Diastolic,Systolic,SelfAssessedHealthStatus);
s = scatterhistogram(tbl,'Diastolic','Systolic','GroupVariable','SelfAssessedHealthStatus', ...
    'NumBins',4,'LineWidth',1.5,'ScatterPlotLocation','NorthEast','LegendVisible','on');

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

Загрузите patients набор данных. Объедините Smoker и Gender данные, чтобы создать новую переменную. Создайте поля точек график гистограммы, который сравнивает Diastolic и Systolic значения пациентов. Используйте новую переменную SmokerGender сгруппировать данные в поля точек графике гистограммы.

load patients
[idx,genderStatus,smokerStatus] = findgroups(string(Gender),string(Smoker));
SmokerGender = strcat(genderStatus(idx),"-",smokerStatus(idx));
s = scatterhistogram(Diastolic,Systolic,'GroupData',SmokerGender,'LegendVisible','on');
xlabel('Diastolic')
ylabel('Systolic')

Создайте график рассеивания с плотностью ядра крайние гистограммы. Этот пример требует лицензии Statistics and Machine Learning Toolbox™.

Загрузите carsmall набор данных и создает поля точек график гистограммы из данных. Сравните Horsepower и MPG значения. Используйте количество цилиндров, чтобы сгруппировать данные путем установки GroupVariable опция к Cylinders. Задайте гистограммы плотности ядра путем установки HistogramDisplayStyle опция к 'smooth'. Задайте сплошную линию для всех гистограмм путем установки LineStyle опция к '-'.

load carsmall
tbl = table(Horsepower,MPG,Cylinders);
s = scatterhistogram(tbl,'Horsepower','MPG', ...
    'GroupVariable','Cylinders','HistogramDisplayStyle','smooth', ...
    'LineStyle','-');

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

свернуть все

Таблица Source в виде таблицы.

Можно составить таблицу от переменных рабочей области с помощью table функция, или можно импортировать данные как таблицу с помощью readtable функция.

SourceTable свойство ScatterHistogramChart объектно-ориентированная память исходная таблица.

Табличная переменная для x - ось, заданная в одной из следующих форм:

  • Вектор символов или строковый скаляр — Указание на одни из имен переменных. Например, scatterhistogram(tbl,'Acceleration','Horsepower') выбирает переменную под названием 'Acceleration' для x - ось.

  • Числовой скаляр — Указание на индекс табличной переменной. Например, scatterhistogram(tbl,5,3) выбирает пятую переменную в таблице для x - ось.

  • Логический вектор — Содержащий один true элемент.

Значения, сопоставленные с вашей табличной переменной, должны иметь числовой тип или categorical.

XVariable свойство ScatterHistogramChart объектно-ориентированная память имя выбранной переменной.

Табличная переменная для y - ось, заданная в одной из следующих форм:

  • Вектор символов или строковый скаляр — Указание на одни из имен переменных. Например, scatterhistogram(tbl,'Acceleration','Horsepower') выбирает переменную под названием 'Horsepower' для y - ось.

  • Числовой скаляр — Указание на индекс табличной переменной. Например, scatterhistogram(tbl,5,3) выбирает третью переменную в таблице для y - ось.

  • Логический вектор — Содержащий один true элемент.

Значения, сопоставленные с вашей табличной переменной, должны иметь числовой тип или categorical.

YVariable свойство ScatterHistogramChart объектно-ориентированная память имя выбранной переменной.

Табличная переменная для группировки данных, заданных в одной из следующих форм:

  • Вектор символов или строковый скаляр — Указание на одни из имен переменных

  • Числовой скаляр — Указание на индекс табличной переменной

  • Логический вектор — Содержащий один true элемент

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

grpvar разделяет данные в xvar и yvar в уникальные группы. У каждой группы есть цвет по умолчанию и независимая гистограмма на каждой оси. В легенде, scatterhistogram отображает названия группы в порядке их первого выступления в GroupData.

Пример: 'Model_Year'

Пример 2

Значения, появляющиеся вдоль x - ось в виде числового векторного или категориального массива.

XData свойство ScatterHistogramChart объектно-ориентированная память xvalues данные.

Пример: [0.5 4.3 2.4 5.6 3.4]

Пример: categorical({'small','medium','small','large','medium','small'})

Значения, появляющиеся вдоль y - ось в виде числового векторного или категориального массива.

YData свойство ScatterHistogramChart объектно-ориентированная память yvalues данные.

Пример: [0.5 4.3 2.4 5.6 3.4]

Пример: categorical({'small','medium','small','large','medium','small'})

Значения группы для графика рассеивания и соответствующих крайних гистограмм в виде числового вектора, логического вектора, категориального массива, массива строк или массива ячеек из символьных векторов.

grpvalues разделяет данные в xvalues и yvalues в уникальные группы. У каждой группы есть цвет по умолчанию и независимая гистограмма на каждой оси. В легенде, scatterhistogram отображает названия группы в порядке их первого выступления в GroupData.

Пример: [1 2 1 3 2 1 3]

Пример: categorical({'blue','green','green','blue','green'})

Родительский контейнер в виде FigureПанель, Tab, TiledChartLayout, или GridLayout объект.

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

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

Пример: scatterhistogram(tbl,xvar,yvar,'GroupVariable',grpvar,'HistogramDisplayStyle','stairs') задает grpvar как сгруппированная переменная и ступенька отображений строит рядом с графиком рассеивания.

Примечание

Перечисленные здесь свойства являются только подмножеством. Для полного списка смотрите ScatterHistogramChart Properties.

Заголовок диаграммы в виде вектора символов, массива строк, массива ячеек из символьных векторов или категориального массива. График по умолчанию не имеет никакого заголовка.

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

Если вы задаете заголовок категориального массива, MATLAB® использует значения в массиве, не категории.

Пример: s = scatterhistogram(__,'Title','My Title Text')

Пример: s.Title = 'My Title Text'

Пример: s.Title = {'My','Title'}

Количество интервалов гистограммы в виде положительного целочисленного скаляра, 2 1 положительный целочисленный вектор, или 2 n положительной целочисленной матрицей, где n является количеством групп в GroupData.

Заданное значениеОписание
скалярЗначение является количеством интервалов для гистограмм y и x.
2 1 векторПервое значение является количеством интервалов для данных x, и второе значение является количеством интервалов для данных y.
2 n матрицей(1,j) значение является количеством интервалов для гистограммы данных x, которые находятся в jгруппа th. Точно так же (2,j) значение является количеством интервалов для гистограммы данных y, которые находятся в jгруппа th.

scatterhistogram использует 'BinMethod','auto' аргумент пары "имя-значение" histogram определить NumBins по умолчанию и BinWidths значения.

Вы не можете изменить NumBins для категориальных данных.

Пример: s = scatterhistogram(__,'NumBins',20)

Пример: s.NumBins = [10; 15]

Стиль отображения гистограммы в виде одной из этих опций.

DisplayStyle Описание
'stairs'Отобразите ступенчатый график, который показывает схему гистограммы, не заполняя панели.
'bar'Отобразите столбиковую диаграмму гистограммы.
'smooth'Отобразите сглаженный график, сгенерированный через оценки плотности ядра. Эта опция требует лицензии Statistics and Machine Learning Toolbox.

scatterhistogram использует 'pdf' тип нормализации, чтобы сгенерировать гистограммы. Для получения дополнительной информации смотрите 'Normalization' аргумент пары "имя-значение" histogram.

Пример: s = scatterhistogram(__,'HistogramDisplayStyle','smooth')

Пример: s.HistogramDisplayStyle = 'bar'

Ширина линии гистограммы в виде положительной скалярной величины или положительного вектора в точках. По умолчанию, scatterhistogram присваивает ширину линии 0.5 к каждой сюжетной линии гистограммы.

Когда общее количество групп превышает количество заданных ширин линии, scatterhistogram циклы через заданные ширины линии.

Пример: s = scatterhistogram(__,'LineWidth',0.75)

Пример: s.LineWidth = [0.5 0.75 0.5]

Символ маркера для каждой группы графика рассеивания, заданной в одной из следующих форм:

  • Вектор символов, определяющий стиль маркера

  • Массив строк или массив ячеек из символьных векторов, определяющий один или несколько стилей маркера

Выберите среди этих опций маркера.

ЗначениеОписание
'o'Круг
'+'Знак «плюс»
'*'Звездочка
'.'Точка
'x'Крест
'_'Горизонтальная линия
'|'Вертикальная линия
'square' или 's'Квадрат
'diamond' или 'd'Ромб
'^'Треугольник, направленный вверх
'v'Нисходящий треугольник
'>'Треугольник, указывающий вправо
'<'Треугольник, указывающий влево
'pentagram' или 'p'Пятиконечная звезда (пентаграмма)
'hexagram' или 'h'Шестиконечная звезда (гексаграмма)
'none'Никакие маркеры

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

Пример: s = scatterhistogram(__,'MarkerStyle','x')

Пример: s.MarkerStyle = {'x','o'}

Местоположение графика рассеивания в виде одной из этих опций.

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

Пример: s = scatterhistogram(__,'ScatterPlotLocation','NorthEast')

Пример: s.ScatterPlotLocation = 'SouthEast'

Состояние видимости легенды в виде 'on' или 'off'. Установите LegendVisible к 'on' отобразить легенду или 'off' скрыть легенду.

Если GroupData isempty) или содержит одну группу, затем scatterhistogram не отображает легенду. В противном случае, scatterhistogram отображает легенду по умолчанию, если легенда не перекрывает график рассеивания или крайние гистограммы.

В легенде, scatterhistogram отображает названия группы в порядке их первого выступления в GroupData.

Пример: s = scatterhistogram(__,'LegendVisible','on')

Пример: s.LegendVisible = 'off'

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

свернуть все

ScatterHistogramChart объект, который является автономной визуализацией. Используйте s изменить объект после того, как вы создаете его. Для списка свойств смотрите ScatterHistogramChart Properties.

Больше о

свернуть все

Автономная визуализация

Автономная визуализация является графиком, спроектированным для особых целей, которые работают независимо из других графиков. В отличие от других графиков такой как plot и surf, автономной визуализации встроили предварительно сконфигурированный объект осей в него, и некоторые индивидуальные настройки не доступны. Автономная визуализация также имеет эти характеристики:

  • Это не может быть объединено с другими графическими элементами, такими как линии, закрашенные фигуры или поверхности. Таким образом, hold команда не поддерживается.

  • gca функция может возвратить объект диаграммы как текущую систему координат.

  • Можно передать объект диаграммы многим функциям MATLAB, которые принимают объект осей как входной параметр. Например, можно передать объект диаграммы title функция.

Советы

  • В интерактивном режиме исследовать данные в вашем ScatterHistogramChart объект, используйте эти опции. Некоторые из этих опций не доступны в Live Editor.

    • Изменение масштаба/панорамирование — Использование колесико прокрутки или кнопки + и -, чтобы масштабировать. Перетащите график рассеивания к панорамированию. scatterhistogram обновляет крайние гистограммы на основе данных в текущих пределах графика рассеивания.

    • Всплывающие подсказки — Наводят на график рассеивания или крайние гистограммы, чтобы отобразить всплывающую подсказку.

  • Если вы создаете график рассеивания с крайними гистограммами из таблицы, то можно настроить всплывающие подсказки для графика рассеивания.

    • Чтобы добавить или удалить строку из всплывающей подсказки, щелкните правой кнопкой где угодно по графику рассеивания и укажите на Modify Data Tips. Затем выберите или отмените выбор переменной.

    • Чтобы добавить или удалить несколько строк, щелкните правой кнопкой по графику, укажите на Modify Data Tips и выберите More. Затем добавьте переменные путем нажатия на >> или удалите их путем нажатия на <<.

Введенный в R2018b