scatterhistogram

Создайте график поля точек с гистограммами

Описание

пример

scatterhistogram(tbl,xvar,yvar) создает график поля точек с маргинальными гистограммами из таблицы tbl. The xvar вход указывает табличную переменную, которая будет отображаться вдоль оси x. The 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.

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

пример

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

Примеры

свернуть все

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

Загрузите patients Данные установите и создайте таблицу из подмножества переменных, загруженных в рабочую область. Затем создайте диаграмму гистограммы рассеяния, сравнивающую диаграмму H eight значения W- eight значения.

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

Figure contains an object of type scatterhistogram.

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

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

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

Figure contains an object of type scatterhistogram.

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

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

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

Figure contains an object of type scatterhistogram.

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

Создайте массивы данных. Затем создайте гистограмму рассеяния графика чтобы визуализировать данные. Используйте пользовательские метки вдоль осей 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;

Figure contains an object of type scatterhistogram. The chart of type scatterhistogram has title Shoe Sales.

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

Загрузите 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');

Figure contains an object of type scatterhistogram.

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

Загрузите 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')

Figure contains an object of type scatterhistogram.

Создайте график поля точек с предельными гистограммами плотности ядра. Для этого примера требуется лицензия 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','-');

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

свернуть все

Исходная таблица, заданная как таблица.

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

The SourceTable свойство ScatterHistogramChart объект хранит исходную таблицу.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Пример: 'Model_Year'

Пример: 2

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

The XData свойство ScatterHistogramChart объект хранит xvalues данные.

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

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

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

The 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, Panel, Tab, TiledChartLayout, или GridLayout объект.

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

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

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

Примечание

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Стиль отображенияОписание
'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 пуст ([]) или содержит одну группу, затем scatterhistogram не отображает легенду. В противном случае, scatterhistogram отображает легенду по умолчанию, если только легенда не перекрывает график поля точек или маргинальные гистограммы.

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

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

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

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

свернуть все

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

Подробнее о

свернуть все

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

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

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

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

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

Совет

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

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

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

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

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

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

Введенный в R2018b