gplotmatrix

Матрица графиков поля точек по группам

Описание

пример

gplotmatrix(X,[],group) создает матрицу графиков поля точек и гистограмм данных в X, сгруппированная по сгруппированной переменной в group. Каждый off-диагональный график на полученном рисунке является графиком поля точек столбца X по отношению к другому столбцу X. Программа также строит контуры сгруппированных гистограмм на диагональных графиках матрицы графика. X и group должно иметь одинаковое число строк.

пример

gplotmatrix(X,Y,group) создает матрицу графиков поля точек. Каждый график на получившемся рисунке является графиком поля точек столбца X по столбцу Y. Для примера, если X имеет p столбцов и Y имеет q столбцов, затем рисунок содержит q -by - p матрицу графиков поля точек. Все графики сгруппированы по сгруппированной переменной group. Входные параметры X, Y, и group все должны иметь одинаковое число строк.

gplotmatrix(X,Y,group,clr,sym,siz) задает цвет маркера clr, символ sym, и размер siz для каждой группы.

gplotmatrix(X,Y,group,clr,sym,siz,doleg) определяет, отображается ли легенда на рисунке. gplotmatrix создает легенду по умолчанию.

gplotmatrix(X,[],group,clr,sym,siz,doleg,dispopt) управляет параметрами отображения диагональных графиков в матрице графиков X.

пример

gplotmatrix(X,[],group,clr,sym,siz,doleg,dispopt,xnam) помечает оси X и оси Y графиков поля точек, используя имена столбцов, указанные в xnam. Входной параметр xnam должно содержать по одному имени для каждого столбца X. Задайте dispopt на 'variable' отображение имен переменных вдоль диагонали матрицы графика поля точек.

пример

gplotmatrix(X,Y,group,clr,sym,siz,doleg,[],xnam,ynam) помечает оси X и оси Y графиков поля точек, используя имена столбцов, указанные в xnam и ynam. Входные параметры xnam и ynam должно содержать по одному имени для каждого столбца X и Y, соответственно.

gplotmatrix(parent,___) создает матрицу графика поля точек на рисунке или панели, заданную как parent. Задайте parent как первый входной параметр, за которым следует любой из комбинаций входных аргументов в предыдущих синтаксисах.

пример

[h,ax,bigax] = gplotmatrix(___) возвращает графические указатели на отдельные участки и всю матрицу точечных графиков.

Можно пройти [] для clr, sym, siz, doleg, и dispopt использовать их значения по умолчанию.

Примеры

свернуть все

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

Загрузите fisheriris набор данных, который содержит данные о цветах. Четыре столбца meas - длина чашелистика, ширина чашелистика, длина лепестка и ширина лепестка цветков. species содержит имена видов цветов: setosa, versicolor и virginica. Визуально сравните измерения цветов по видам цветов.

load fisheriris
gplotmatrix(meas,[],species)

Figure contains 16 axes. Axes 1 contains 3 objects of type line. Axes 2 contains 3 objects of type line. Axes 3 contains 3 objects of type line. Axes 4 contains 3 objects of type line. Axes 5 contains 3 objects of type line. Axes 6 contains 3 objects of type line. Axes 7 contains 3 objects of type line. Axes 8 contains 3 objects of type line. Axes 9 contains 3 objects of type line. Axes 10 contains 3 objects of type line. Axes 11 contains 3 objects of type line. Axes 12 contains 3 objects of type line. Axes 13 contains 3 objects of type line. Axes 14 contains 3 objects of type line. Axes 15 contains 3 objects of type line. Axes 16 contains 3 objects of type line. These objects represent setosa, versicolor, virginica.

В матрице графиков поля точек ось X крайнего левого столбца графиков поля точек соответствует длине сепаля, первого столбца в meas. Точно так же ось Y нижней строки графиков поля точек соответствует ширине лепестка, последнего столбца в meas. Поэтому график поля точек в нижней левой части матрицы сравнивает значения длины сепаля (вдоль оси X) с значениями ширины лепестка (вдоль оси Y). Цвет каждой точки зависит от вида цветка.

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

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

Загрузите discrim набор данных.

load discrim

The ratings массив содержит рейтинговые значения 329 городов США для девяти категорий, перечисленных в categories массив. The group массив содержит код размера города, который равен 2 для 26 крупнейших городов, и 1 в противном случае.

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

X = ratings(:,1:2);
Y = ratings(:,[4 7]);
gplotmatrix(X,Y,group)

Figure contains 4 axes. Axes 1 contains 2 objects of type line. Axes 2 contains 2 objects of type line. Axes 3 contains 2 objects of type line. Axes 4 contains 2 objects of type line. These objects represent 1, 2.

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

Настройте внешний вид графиков путем определения цветов и символов маркера и маркировки осей категориями оценок.

xnames = categories(1:2,:);
ynames = categories([4 7],:);
gplotmatrix(X,Y,group,'br','.o',[],'on',[],xnames,ynames)

Figure contains 4 axes. Axes 1 contains 2 objects of type line. Axes 2 contains 2 objects of type line. Axes 3 contains 2 objects of type line. Axes 4 contains 2 objects of type line. These objects represent 1, 2.

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

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

load patients
X = [Diastolic Systolic];
labeledSmoker = categorical(Smoker,[true false],{'Smoker','Nonsmoker'});
group = {Gender,labeledSmoker};
color = lines(4)
color = 4×3

         0    0.4470    0.7410
    0.8500    0.3250    0.0980
    0.9290    0.6940    0.1250
    0.4940    0.1840    0.5560

xnames = {'Diastolic','Systolic'};
gplotmatrix(X,[],group,color,[],[],[],'grpbars',xnames)

Figure contains 4 axes. Axes 1 contains 4 objects of type line. Axes 2 contains 4 objects of type line. Axes 3 contains 4 objects of type line. Axes 4 contains 4 objects of type line. These objects represent Male,Smoker, Male,Nonsmoker, Female,Smoker, Female,Nonsmoker.

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

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

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

load carsmall
X = [Acceleration Displacement Horsepower MPG Weight];
color = lines(3)
color = 3×3

         0    0.4470    0.7410
    0.8500    0.3250    0.0980
    0.9290    0.6940    0.1250

xnames = {'Acceleration','Displacement','Horsepower','MPG','Weight'};
[h,ax] = gplotmatrix(X,[],Cylinders,color,[],[],[],'variable',xnames);
title('Car Data')

Figure contains 25 axes. Axes 1 contains 3 objects of type line. Axes 2 contains 3 objects of type line. Axes 3 contains 3 objects of type line. Axes 4 contains 3 objects of type line. Axes 5 contains an object of type text. Axes 6 contains 3 objects of type line. Axes 7 contains 3 objects of type line. Axes 8 contains 3 objects of type line. Axes 9 contains an object of type text. Axes 10 contains 3 objects of type line. Axes 11 contains 3 objects of type line. Axes 12 contains 3 objects of type line. Axes 13 contains an object of type text. Axes 14 contains 3 objects of type line. Axes 15 contains 3 objects of type line. Axes 16 contains 3 objects of type line. Axes 17 contains an object of type text. Axes 18 contains 3 objects of type line. Axes 19 contains 3 objects of type line. Axes 20 contains 3 objects of type line. Axes 21 contains an object of type text. Axes 22 contains 3 objects of type line. Axes 23 contains 3 objects of type line. Axes 24 contains 3 objects of type line. Axes 25 contains 3 objects of type line. These objects represent 4, 6, 8.

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

bottomleftPlot = h(5,1,:);
bottomleftPlot(1).Color = 'blue';
bottomleftPlot(2).Color = 'red';
bottomleftPlot(3).Color = 'yellow';

bottomleftAxes = ax(5,1);
bottomleftAxes.XGrid = 'on';
bottomleftAxes.YGrid = 'on';

Figure contains 25 axes. Axes 1 contains 3 objects of type line. Axes 2 contains 3 objects of type line. Axes 3 contains 3 objects of type line. Axes 4 contains 3 objects of type line. Axes 5 contains an object of type text. Axes 6 contains 3 objects of type line. Axes 7 contains 3 objects of type line. Axes 8 contains 3 objects of type line. Axes 9 contains an object of type text. Axes 10 contains 3 objects of type line. Axes 11 contains 3 objects of type line. Axes 12 contains 3 objects of type line. Axes 13 contains an object of type text. Axes 14 contains 3 objects of type line. Axes 15 contains 3 objects of type line. Axes 16 contains 3 objects of type line. Axes 17 contains an object of type text. Axes 18 contains 3 objects of type line. Axes 19 contains 3 objects of type line. Axes 20 contains 3 objects of type line. Axes 21 contains an object of type text. Axes 22 contains 3 objects of type line. Axes 23 contains 3 objects of type line. Axes 24 contains 3 objects of type line. Axes 25 contains 3 objects of type line. These objects represent 4, 6, 8.

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

свернуть все

Входные данные, заданные как n -by p числовая матрица, массив datetime или массив длительности.gplotmatrix создает матрицу графиков с помощью столбцов X. Если вы не задаете дополнительную входную матрицу Y, затем gplotmatrix создает p -by - p матрицу графиков. Off-диагональные графики являются графиками поля точек, а диагональные графики зависят от значения dispopt. В каждом графике поля точек, gplotmatrix строит графики на одном столбце X по отношению к другому столбцу X. Точки на графиках поля точек сгруппированы согласно group.

Если вы задаете Y, затем gplotmatrix создает q -by - p матрицу точечных графиков с помощью p столбцов X и q столбцы Y.

Типы данных: single | double | datetime | duration

Входные данные, заданные как n -by q числовая матрица, массив datetime или массив длительности.gplotmatrix создает q -by - p матрицу точечных графиков с помощью p столбцов X и q столбцы Y. Для каждого столбца матрицы графика значения x-оси точечных графиков те же, что и значения в соответствующем столбце X. Точно так же для каждой строки матрицы графика значения y-оси точечных графиков совпадают со значениями в соответствующем столбце Y. Точки на графиках поля точек сгруппированы согласно group.

X и Y должно иметь одинаковое число строк.

Типы данных: single | double | datetime | duration

Сгруппированная переменная, заданная как категориальный вектор, числовой вектор, логический вектор, символьный массив, строковые массивы или массив ячеек векторов символов. Другой способ group может быть массивом ячеек, содержащим несколько сгруппированные переменные (таких как {g1 g2 g3}), в этом случае наблюдения находятся в одной группе, если они имеют общие значения всех сгруппированных переменных. В любом случае group должно иметь одинаковое число строк как X. Точки в той же группе появляются на графике с тем же цветом маркера, символом и размером.

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

Пример: {Smoker,Gender} где Smoker и Gender являются сгруппированные переменные

Типы данных: categorical | single | double | logical | char | string | cell

Цвета маркера, указанный как один из следующих:

  • Вектор символов или строковый скаляр кратких имен цветов.

  • Строковые массивы или массив ячеек векторов символов, обозначающих названия цвета или краткие имена.

  • Трехколоночная матрица значений RGB в области значений [0,1]. Три столбца представляют значение R (красный), значение G (зеленый) и значение B (синий).

Можно выбрать один из этих предопределенных цветов и их эквивалентных триплетов RGB.

Название цветаКраткое имяТриплет RGBВнешность
'red''r'[1 0 0]

'green''g'[0 1 0]

'blue''b'[0 0 1]

'cyan' 'c'[0 1 1]

'magenta''m'[1 0 1]

'yellow''y'[1 1 0]

'black''k'[0 0 0]

'white''w'[1 1 1]

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

Пример: {'blue','black','green'}

Пример: [0 0 1; 0 0.5 0.5; 0.5 0.5 0.5]

Типы данных: char | string | cell | single | double

Символы маркера, заданные как вектор символов или строковый скаляр.

Можно выбрать среди этих опций маркера.

ЗначениеОписание
'o'Круг
'+'Плюс знак
'*'Звездочка
'.'Точка
'x'Крест
's'Квадрат
'd'Алмаз
'^'Направленный вверх треугольник
'v'Нисходящий треугольник
'>'Треугольник , указывающий вправо
'<'Треугольник , указывающий влево
'p'Пятиконечная звезда (пентаграмма)
'h'Шестиконечная звезда (гексаграмма )
'none'Маркеров нет

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

Пример: 'x'

Пример: 'xo+'

Типы данных: char | string

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

Пример: [6 12]

Типы данных: single | double

Опция включения легенды, заданная как 'on' или 'off'. По умолчанию легенда отображается на рисунке.

Параметры отображения для диагонали графиков в матрице графика, заданные как 'stairs', 'hist', 'grpbars', 'none', или 'variable'. В этой таблице описываются различные параметры отображения.

ЗначениеОписание
'stairs'Постройте графики сгруппированных гистограмм.
'hist'Постройте гистограммы.
'grpbars'Построение сгруппированных гистограмм.
'none'Отобразите пустые графики.
'variable'Отобразите имена переменных. Чтобы использовать этот параметр отображения, необходимо задать xnam.

Значение по умолчанию является 'stairs' когда group содержит более одной группы. В противном случае, gplotmatrix отображает одну гистограмму на каждом диагональном графике.

Чтобы сгенерировать гистограммы, gplotmatrix использует 'pdf' тип нормализации для числовых данных и 'count' тип нормализации для данных datetime и данных о длительности. (См. 'Normalization' Аргумент пары "имя-значение" из histogram.) Обратите внимание, что метки отметки деления оси Y не применяются к гистограммам. Используйте всплывающие подсказки, чтобы увидеть правильные значения гистограммы.

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

Пример: {'Sepal Length','Sepal Width','Petal Length','Petal Width'}

Типы данных: char | string | cell

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

Пример: {'Diastolic','Systolic'}

Типы данных: char | string | cell

Родительский контейнер, заданный как Figure или Panel объект.

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

свернуть все

Линия указатели на отдельных участках, возвращенные как один из следующих массивов:

  • p -by- p -by- k массив Line и Histogram объекты, если вы не задаете Y

  • q -by- p -by- k массив Line объекты, если заданы оба X и Y

p - количество столбцов в Xq количество столбцов в Y, и k количество уникальных групп в group.

Каждый график поля точек имеет k соответствующих Line объекты в h, и каждая гистограмма имеет k соответствующие Histogram объекты в h.

Маркеры осей для отдельных участков, возвращенные как матрица Axes объекты. Если dispopt является 'hist', 'stairs', или 'grpbars', затем ax содержит одну дополнительную строку указателей на невидимые оси, где построены гистограммы.

Указатель на всю матрицу графика, возвращенный как Axes объект. bigax указывает на текущую систему координат, поэтому последующая title, xlabel, или ylabel команда создает метки, которые центрируются относительно всей матрицы графика.

Представлено до R2006a