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 object. The axes object 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 object. The axes object 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 object. The axes object 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 object. The axes object 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 object. The axes object 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 имя аргумента и 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.

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

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

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

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

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

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

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

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

свернуть все

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

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

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

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

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

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

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

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