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) задает имена, чтобы использовать для меток оси Y и оси X. Если вы не обеспечиваете 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 свойства объектов, смотрите Line Properties.

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