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)

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

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

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)

График показывает средние значения для каждой группы как сплошная линия и значения квартиля как пунктирные линии того же цвета. Например, чисто синяя линия показывает среднее значение, измеренное для каждой переменной на 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)

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

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

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

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;

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

свернуть все

Многомерные входные данные, заданные как 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.

Опция графика квантиля предоставляет полезные сводные данные данных когда 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 Значения свойств (MATLAB). Для получения информации о Line свойства, которые можно установить, видят Line Properties.

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

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

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

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

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

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

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

Для просмотра документации необходимо авторизоваться на сайте