parallelcoords

График параллельных координат

Описание

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

пример

parallelcoords(x,Name,Value) создает график параллельных координат с дополнительными опциями, заданными одним или несколькими Name,Value аргументы в виде пар. Для примера можно стандартизировать данные в x или пометьте отметки деления координат вдоль горизонтальной оси графика.

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

пример

h = parallelcoords(___) возвращает вектор-столбец указателей в Line объекты, созданные parallelcoords, с одним указателем для каждой строки x.

Примеры

свернуть все

Загрузите выборочные данные ириса Фишера.

load fisheriris

Данные содержат четыре измерения (длина чашелистика, ширина чашелистика, длина лепестка и ширина лепестка) от трех видов цветков радужки. Матрица meas содержит все четыре измерения для каждого из 150 цветов. Массив ячеек species содержит видовое имя каждого из 150 цветов.

Создайте массив ячеек, который содержит имя каждой переменной измерения в выборочных данных.

labels = {'Sepal Length','Sepal Width','Petal Length','Petal Width'};

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

parallelcoords(meas,'Group',species,'Labels',labels)

Figure contains an axes. The axes contains 150 objects of type line. These objects represent setosa, versicolor, virginica.

Получившийся график содержит по одной линии для каждого наблюдения (цветок). Цвет каждой линии указывает на вид цветов.

Загрузите выборочные данные ириса Фишера.

load fisheriris

Данные содержат четыре измерения (длина чашелистика, ширина чашелистика, длина лепестка и ширина лепестка) от трех видов цветков радужки. Матрица meas содержит все четыре измерения для каждого из 150 цветов. Массив ячеек species содержит видовое имя каждого из 150 цветов.

Создайте массив ячеек, который содержит имя каждой переменной измерения в выборочных данных.

labels = {'Sepal Length','Sepal Width','Petal Length','Petal Width'};

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

parallelcoords(meas,'group',species,'labels',labels,... 
               'quantile',.25)

Figure contains an axes. The axes contains 9 objects of type line. These objects represent setosa, versicolor, virginica.

На график показаны медианные значения для каждой группы как сплошная линия, а квартильные - как пунктирные линии одного цвета. Для примера сплошная синяя линия показывает медианное значение, измеренное для каждой переменной на setosa ирисы. Пунктирная синяя линия под сплошной синей линией показывает 25-й процентиль измерений для каждой переменной на setosa ирисы. Пунктирная синяя линия над сплошной синей линией показывает 75-й процентиль измерений для каждой переменной на setosa ирисы.

Загрузите выборочные данные ириса Фишера.

load fisheriris

Данные содержат четыре измерения (длина чашелистика, ширина чашелистика, длина лепестка и ширина лепестка) от трех видов цветков радужки. Матрица meas содержит все четыре измерения для каждого из 150 цветов. Массив ячеек species содержит видовое имя каждого из 150 цветов.

Создайте массив ячеек, который содержит имя каждой переменной измерения в выборочных данных.

labels = {'Sepal Length','Sepal Width','Petal Length','Petal Width'};

Создайте график параллельных координат с помощью данных измерений в meas. Постройте график только медианы, 25 процентов и 75 процентов значений квартиля для каждой группы, идентифицированной в species. Пометьте горизонтальную ось, используя имена переменных. Установите ширину линии равной 2.

parallelcoords(meas,'group',species,'labels',labels,... 
               'quantile',.25,'LineWidth',2)

Figure contains an axes. The axes contains 9 objects of type line. These objects represent setosa, versicolor, virginica.

Определение 'LineWidth' таким образом устанавливает ширину каждой линии на графике равной 2.

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

h = parallelcoords(meas,'group',species,'labels',labels,... 
               'quantile',.25)

Figure contains an axes. The axes contains 9 objects of type line. These objects represent setosa, versicolor, virginica.

h = 
  9x1 Line array:

  Line    (median)
  Line    (lower quantile)
  Line    (upper quantile)
  Line    (median)
  Line    (lower quantile)
  Line    (upper quantile)
  Line    (median)
  Line    (lower quantile)
  Line    (upper quantile)

Возвращенный вектор-столбец h содержит указатели, которые соответствуют каждому объекту линии, созданному parallelcoords. Для примера h (1) соответствует медианной линии для первой сгруппированной переменной (setosa).

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

h(1).LineWidth = 2;

Figure contains an axes. The axes contains 9 objects of type line. These objects represent setosa, versicolor, virginica.

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

свернуть все

Многомерные входные данные, заданные как n -by - p матрица числовых значений. n - количество строк x, и каждая строка соответствует наблюдению в x. p - количество столбцов в x, и каждый столбец соответствует переменной в x.

parallelcoords лечит NaN значения в x как отсутствующие значения и не строит эти значения координат.

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

Оси для графика, заданные как графический объект осей. Если вы не задаете ax, затем parallelcoords создает график с помощью текущей оси. Для получения дополнительной информации о создании графического объекта осей см. axes и свойства осей графика.

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

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

Пример: 'Group',species,'Quantile',.25 строит графики медианы, 25 процентов и 75 процентов квартильных значений для входных данных, используя другой цвет для каждой группы, идентифицированной в переменной species.

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

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

Подписи по осям, заданные как разделенная разделенными запятой парами, состоящая из 'Labels' и символьный массив, строковые массивы или массив ячеек, содержащий имена меток.

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

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

Квантования входных данных для построения, заданные как разделенная разделенными запятой парами, состоящая из 'Quantile' и числовое значение в области значений (0,1). Если вы задаете alpha значений для 'Quantile', затем parallelcoords строит графики только медианы, alpha и 1 - alpha квантилей для каждой из переменных (столбцов) в x.

Опция quantle plot предоставляет полезные сводные данные данных при x содержит много наблюдений.

Пример: 'Quantile',.25

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

Метод стандартизации входных данных, заданный как разделенная запятыми пара, состоящая из 'Standardize' и одно из следующих.

'on'Масштабирование каждого столбца x иметь среднее значение, равное 0, и стандартное отклонение, равное 1 перед графическим изображением.
'PCA'Создайте график из счетов основных компонентов x, в порядке уменьшения собственных значений. parallelcoords удаляет строки x содержащие отсутствующие значения (NaN) для стандартизации PCA.
'PCAStd'Создать график с помощью стандартизированных счетов основных компонентов.

Пример: 'Standardize','on'

Совет
  • Можно изменить некоторые аспекты линий графика, задав имя и значение свойства для любого из свойств, перечисленных в разделе «Свойства линии». Однако этот подход применяет изменение ко всем линиям на графике. Чтобы изменить только определенные линии графика, используйте синтаксис, который возвращает графические указатели, и используйте запись через точку, чтобы настроить каждое свойство линии индивидуально. Для рисунка см. раздел «Настройка свойств линий на графике параллельных координат».

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

свернуть все

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

Если вы используете 'Quantile' аргумент пары "имя-значение", затем h содержит по одному указателю для каждого из трех созданных объектов линий. Если вы используете оба 'Quantile' и 'Group' Аргументы пары "имя-значение", затем h содержит три указателя для каждой группы.

Альтернативная функциональность

Также можно создать ParallelCoordinatesPlot объект при помощи parallelplot функция.

  • В отличие от parallelcoords функция, parallelplot позволяет вам построить табличные данные, которые включают категориальные переменные.

  • parallelplot не поддерживает графическое изображение квантований для числовых данных. Однако ParallelCoordinatesPlot объект содержит DataNormalization свойство, которое обеспечивает несколько методов нормализации данных для координат с числовыми значениями.

Чтобы контролировать внешний вид и поведение объекта, измените свойства ParallelCoordinatesPlot.

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