exponenta event banner

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

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

пример

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

Примеры

свернуть все

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

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

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.

Создайте график рассеяния с краевыми гистограммами плотности ядра. В этом примере требуется лицензия на 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 функция.

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

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

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

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

Примечание

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

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

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

Если заголовок указан как категориальный массив, 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 на n (1,j) значение - количество ячеек для гистограммы данных x, которая находится в j4-я группа. Аналогично, (2,j) значение - количество ячеек для гистограммы данных y, которая находится в j4-я группа.

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 для изменения объекта после его создания. Список свойств см. в разделе Свойства диаграммы ScatterHistionChart.

Подробнее

свернуть все

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

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

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

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

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

Совет

  • Интерактивное изучение данных в ScatterHistogramChart используйте эти опции. Некоторые из этих параметров недоступны в интерактивном редакторе.

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

    • Подсказки данных - наведите курсор на график рассеяния или краевые гистограммы для отображения подсказки данных.

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

    • Чтобы добавить или удалить строку из подсказки данных, щелкните правой кнопкой мыши в любом месте графика разброса и выберите пункт «Изменить подсказки данных». Затем выберите или отмените выбор переменной.

    • Чтобы добавить или удалить несколько строк, щелкните правой кнопкой мыши на графике, выберите «Изменить подсказки по данным» и выберите «Дополнительно». Затем добавьте переменные, нажав кнопку > >, или удалите их, нажав кнопку < <.

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