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,___) использует оси графика, заданные объектом осей 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
Для просмотра документации необходимо авторизоваться на сайте