parallelcoords

Параллель координирует график

Синтаксис

parallelcoords(x)
parallelcoords(x,Name,Value)
parallelcoords(ax,___)
h = 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 должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: 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