exponenta event banner

gscatter

График рассеяния по группам

Описание

пример

gscatter(x,y,g) создает график рассеяния x и y, сгруппированные по g. Исходные данные x и y являются векторами одинакового размера.

пример

gscatter(x,y,g,clr,sym,siz) задает цвет маркера clr, символ sym, и размер siz для каждой группы.

gscatter(x,y,g,clr,sym,siz,doleg) определяет, отображается ли легенда на графике. gscatter создает легенду по умолчанию.

пример

gscatter(x,y,g,clr,sym,siz,doleg,xnam,ynam) задает имена для меток осей X и Y. Если вы не предоставите xnam и ynam, и x и y входные данные - переменные с именами, затем gscatter маркирует оси именами переменных.

пример

gscatter(ax,___) использует оси печати, заданные объектом axes ax. Определить ax в качестве первого входного аргумента, за которым следует любая из комбинаций входных аргументов в предыдущих синтаксисах.

пример

h = gscatter(___) возвращает графические дескрипторы, соответствующие группам в g.

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

Примеры

свернуть все

Загрузить carsmall набор данных.

load carsmall

Постройте график Displacement значения на оси X и Horsepower значения на оси Y. gscatter использует имена переменных в качестве меток по умолчанию для осей. Группировать точки данных по Model_Year.

gscatter(Displacement,Horsepower,Model_Year)

Figure contains an axes. The axes contains 3 objects of type line. These objects represent 70, 76, 82.

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

load discrim

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

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

gscatter(ratings(:,1),ratings(:,2),group,'br','xo')
xlabel('climate')
ylabel('housing')

Figure contains an axes. The axes contains 2 objects of type line. These objects represent 1, 2.

Загрузить hospital набор данных.

load hospital

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

x = hospital.Age;
y = hospital.Weight;
g = {hospital.Sex,hospital.Smoker};
gscatter(x,y,g,'rkgb','o*',8,'on','Age','Weight')
legend('Location','northeastoutside')

Figure contains an axes. The axes contains 4 objects of type line. These objects represent Female,0, Female,1, Male,0, Male,1.

Загрузить carsmall набор данных. Создайте фигуру с двумя вложенными чертежами и верните axes объекты как ax1 и ax2. Создайте график рассеяния в каждом наборе осей, обратившись к соответствующему Axes объект. В левой части графика сгруппируйте данные с помощью Model_Year переменная. В правой части графика сгруппируйте данные с помощью Cylinders переменная. Добавление заголовка к каждому графику путем передачи соответствующего Axes объект для title функция.

load carsmall
color = lines(6); % Generate color values

ax1 = subplot(1,2,1); % Left subplot
gscatter(ax1,Acceleration,MPG,Model_Year,color(1:3,:))
title(ax1,'Left Subplot (Model Year)')

ax2 = subplot(1,2,2); % Right subplot
gscatter(ax2,Acceleration,MPG,Cylinders,color(4:6,:))
title(ax2,'Right Subplot (Cylinders)')

Figure contains 2 axes. Axes 1 with title Left Subplot (Model Year) contains 3 objects of type line. These objects represent 70, 76, 82. Axes 2 with title Right Subplot (Cylinders) contains 3 objects of type line. These objects represent 4, 6, 8.

Загрузить carbig набор данных.

load carbig

Создание графика рассеяния при сравнении Acceleration кому MPG. Группировать точки данных на основе Origin.

h = gscatter(Acceleration,MPG,Origin)
h = 
  7x1 Line array:

  Line    (USA)
  Line    (France)
  Line    (Japan)
  Line    (Germany)
  Line    (Sweden)
  Line    (Italy)
  Line    (England)

Отображение Line объект, соответствующий группе с меткой (Japan).

jgroup = h(3)
jgroup = 
  Line (Japan) with properties:

              Color: [0.2857 1 0]
          LineStyle: 'none'
          LineWidth: 0.5000
             Marker: '.'
         MarkerSize: 15
    MarkerFaceColor: 'none'
              XData: [1x79 double]
              YData: [1x79 double]
              ZData: [1x0 double]

  Show all properties

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

jgroup.Color = 'k';

Figure contains an axes. The axes contains 7 objects of type line. These objects represent USA, France, Japan, Germany, Sweden, Italy, England.

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

свернуть все

значения по оси X, заданные как числовой вектор. x должен иметь тот же размер, что и y.

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

значения оси y, заданные как числовой вектор. y должен иметь тот же размер, что и x.

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

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

Количество строк в g должно быть равно длине x.

Пример: species

Пример: {Cylinders,Origin}

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

Цвета маркера, заданные как вектор символов или строковый скаляр цветов, распознаваемых plot функция или матрица значений триплета RGB. Каждый триплет RGB представляет собой трехэлементный вектор строки, элементы которого задают интенсивности красной, зеленой и синей составляющих цвета соответственно. Каждая интенсивность должна находиться в диапазоне [0,1].

В этой таблице перечислены доступные цветовые символы и их эквивалентные значения триплета RGB.

Длинное имяКраткое имяТриплет RGB
Желтый'y'[1 1 0]
Пурпурный'm'[1 0 1]
Голубой'c'[0 1 1]
Красный'r'[1 0 0]
Зеленый'g'[0 1 0]
Синий'b'[0 0 1]
Белый'w'[1 1 1]
Черный'k'[0 0 0]

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

Пример: 'rgb'

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

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

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

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

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

Пример: 'o+*v'

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

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

Пример: [6 12]

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

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

Метка оси X, заданная как вектор символа или скаляр строки.

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

Метка оси y, заданная как вектор символа или скаляр строки.

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

Оси для графика, указанные как Axes или UIAxes объект. Если не указать ax, то gscatter создает график с использованием текущих осей. Дополнительные сведения о создании объекта-оси см. в разделе axes и uiaxes.

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

свернуть все

Графические дескрипторы, возвращаемые в виде массива Line объекты. Каждый Line объект соответствует одной из групп в g. Для запроса и задания свойств объектов линии можно использовать точечную нотацию. Для списка Line свойства объекта см. в разделе Свойства линии.

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