ParallelCoordinatesPlot Properties

Управляйте параллельными координатами, стройте внешний вид и поведение

ParallelCoordinatesPlot свойства управляют внешним видом и поведением ParallelCoordinatesPlot объект. Изменяя значения свойств, можно изменить некоторые аспекты отображения графика. Для примера можно добавить заголовок:

p = parallelplot(rand(10,4));
p.Title = 'My Title';

Метки

расширить все

Заголовок графика, заданный как вектор символов, строковые массивы, массив ячеек векторов символов или категориальный массив. По умолчанию график не имеет заголовка.

Чтобы создать заголовок мультилинии, задайте строковые массивы или массив ячеек из векторов символов. Каждый элемент массива соответствует линии текста.

Если вы задаете заголовок как категориальный массив, MATLAB® использует значения в массиве, а не категории.

Пример: p = parallelplot(__,'Title','My Title Text')

Пример: p.Title = 'My Title Text'

Пример: p.Title = {'My','Title'}

Горизонтальные подписи по осям для описания набора переменных координат, заданные как вектор символов, строковые массивы, массив ячеек векторов символов или категориальный массив. The CoordinateLabel значение появляется под CoordinateTickLabels значение на графике.

Чтобы создать многострочную метку, задайте строковые массивы или массив ячеек из векторов символов. Каждый элемент массива соответствует линии текста.

Если вы задаете метку как категориальный массив, MATLAB использует значения в массиве, а не категории.

Пример: p = parallelplot(__,'CoordinateLabel','Measurements')

Пример: p.CoordinateLabel = 'Measurements'

Пример: p.CoordinateLabel = {'Measurements','(in inches)'}

Метки переменной координат, заданные как строковые массивы, массив ячеек из векторов символов или категориальный массив. Каждая метка такта появляется непосредственно под линейкой, отображая значения для этой переменной координат.

Если вы задаете метки как категориальный массив, MATLAB использует значения в массиве, а не категории.

Пример: p = parallelplot(__,'CoordinateTickLabels',{'Height','Age','Smoker'})

Пример: p.CoordinateTickLabels = {'Height','Age','Smoker'}

Подпись по осям для описания строк данных в SourceTable или Data, заданный как вектор символов, строковые массивы, массив ячеек из векторов символов или категориальный массив.

Чтобы создать многострочную метку, задайте строковые массивы или массив ячеек из векторов символов. Каждый элемент массива соответствует линии текста.

Если вы задаете метку как категориальный массив, MATLAB использует значения в массиве, а не категории.

Пример: p = parallelplot(__,'DataLabel','Patients')

Пример: p.DataLabel = 'Patients'

Пример: p.DataLabel = {'Patients','(data set 1)'}

Заголовок легенды, заданный как вектор символов, строковые массивы, массив ячеек векторов символов или категориальный массив. Использование '' за отсутствие заголовка.

Чтобы создать заголовок мультилинии, задайте строковые массивы или массив ячеек из векторов символов. Каждый элемент массива соответствует линии текста.

Если вы задаете заголовок как категориальный массив, MATLAB использует значения в массиве, а не категории.

Пример: p = parallelplot(__,'LegendTitle','My Title Text')

Пример: p.LegendTitle = 'My Title Text'

Пример: p.LegendTitle = {'My','Title'}

Видимость легенды, заданная как 'on' или 'off', или как числовое или логическое 1 (true) или 0 (false). Значение 'on' эквивалентно true, и 'off' эквивалентно false. Таким образом, можно использовать значение этого свойства как логическое значение. Значение сохранено в виде логического значения on/off типа matlab.lang.OnOffSwitchState.

Задайте LegendVisible на 'on' отображение легенды или 'off' чтобы скрыть легенду.

Если GroupData пуст ([]), затем parallelplot не отображает легенду. В противном случае, parallelplot отображает легенду по умолчанию.

В легенде, parallelplot отображает имена групп в порядке их первого внешнего вида в GroupData.

Пример: p = parallelplot(__,'LegendVisible','off')

Пример: p.LegendVisible = 'off'

Отображение данных

расширить все

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

МетодОписание
'range'Отображение необработанных данных по линейкам координат, которые имеют независимые минимальные и максимальные пределы
'none'Отображение необработанных данных по линейкам координат, которые имеют одинаковые минимальные и максимальные пределы
'zscore'Отобразите z-оценки (со средним значением 0 и стандартным отклонением 1) вдоль каждой координатной линейки
'scale'Отображение значений, масштабируемых стандартным отклонением вдоль каждой координатной линейки
'center'Отобразите данные с центром, чтобы иметь среднее значение 0 вдоль каждой координатной линейки
'norm'Отображение 2-норм вдоль каждой координатной линейки

Для получения дополнительной информации об этих методах см. normalize.

Для переменной координат, которая является логическим вектором, массивом datetime, массивом длительности, категориальным массивом, строковыми массивами или массивом ячеек векторов символов, parallelplot равномерно распределяет уникальные возможные значения вдоль координатной линейки, независимо от метода нормализации.

Пример: p = parallelplot(__,'DataNormalization','none')

Пример: p.DataNormalization = 'zscore'

Расстояние смещения данных вдоль координатных линеек, заданное как числовой скаляр в интервале [0,1]. The Jitter значение определяет максимальное расстояние для переноса линий графика из их истинного значения вдоль координатных линеек, где перемещение является равномерной случайной величиной. Если вы задаете Jitter свойство к 1, затем соседние области дрожания просто касаются. Установите Jitter свойство к 0 для отображения истинных значений данных.

Некоторое количество дрожания особенно полезно для визуализации категориальных данных, потому что дрожание позволяет вам легче различать линии. Однако Jitter значение влияет на все переменные координат, включая числовые переменные.

Пример: p = parallelplot(__,'Jitter',0.5)

Пример: p.Jitter = 0.2

Цвет и укладка

расширить все

Группируйте цвет, заданный в одной из следующих форм:

  • Вектор символов, обозначающий название цвета, краткое имя или шестнадцатеричный код цвета. Шестнадцатеричный код цвета начинается с хэш-символа (#) и сопровождается тремя или шестью шестнадцатеричными цифрами, которые могут варьироваться от 0 на F. Значения не зависят от регистра. Таким образом, цветовые коды '#FF8800', '#ff8800', '#F80', и '#f80' являются эквивалентными.

  • Строковые массивы или массив ячеек векторов символов, обозначающих один или несколько названия цвета, кратких имен или шестнадцатеричных цветовых кодов.

  • Трехколоночная матрица значений RGB в области значений [0,1]. Три столбца представляют значение R, значение G и значение B.

Выберите среди этих предопределенных цветов, их эквивалентные триплеты RGB и шестнадцатеричные цветовые коды.

Название цветаКраткое имяТриплет RGBШестнадцатеричный цветовой кодВнешность
'red''r'[1 0 0]'#FF0000'

'green''g'[0 1 0]'#00FF00'

'blue''b'[0 0 1]'#0000FF'

'cyan' 'c'[0 1 1]'#00FFFF'

'magenta''m'[1 0 1]'#FF00FF'

'yellow''y'[1 1 0]'#FFFF00'

'black''k'[0 0 0]'#000000'

'white''w'[1 1 1]'#FFFFFF'

Вот триплеты RGB и шестнадцатеричные цветовые коды для цветов по умолчанию, которые MATLAB использует во многих типах графиков.

Триплет RGBШестнадцатеричный цветовой кодВнешность
[0 0.4470 0.7410]'#0072BD'

[0.8500 0.3250 0.0980]'#D95319'

[0.9290 0.6940 0.1250]'#EDB120'

[0.4940 0.1840 0.5560]'#7E2F8E'

[0.4660 0.6740 0.1880]'#77AC30'

[0.3010 0.7450 0.9330]'#4DBEEE'

[0.6350 0.0780 0.1840]'#A2142F'

По умолчанию, parallelplot присваивает максимум семь уникальных групповых цветов. Когда общее количество групп превышает количество заданных цветов, parallelplot переходит через указанные цвета.

Пример: p = parallelplot(__,'Color',{'blue','black','green'})

Пример: p.Color = [0 0 1; 0 0.5 0.5; 0.5 0.5 0.5]

Пример: p.Color = {'#EDB120','#77AC30','#7E2F8E'}

Стиль линии группы, заданный в одной из следующих форм:

  • Вектор символов, обозначающий один стиль линии

  • Строковые массивы или массив ячеек векторов символов, обозначающих одну или несколько стили линии

Выберите один из следующих опций стиля линии.

Стиль линииОписаниеРезультирующая линия
'-'Сплошная линия

'--'Штриховая линия

':'Пунктирная линия

'-.'Штрих-пунктирная линия

'none'Нет линииНет линии

По умолчанию, parallelplot назначает стиль линии '-' для каждой группы линий графика. Когда общее количество групп превышает количество заданных стилей линии, parallelplot переходит к указанным стилям линии.

Пример: p = parallelplot(__,'LineStyle',':')

Пример: p.LineStyle = {'-.','-','--'}

Сгруппировать ширину линии в виде положительной скалярной величины или положительного вектора в точках. По умолчанию, parallelplot задает ширину линии 1 для каждой группы линий графика.

Когда общее количество групп превышает количество заданных ширин линии, parallelplot переходит через заданные ширины линии.

Пример: p = parallelplot(__,'LineWidth',1.5)

Пример: p.LineWidth = [0.5 1.5 0.5]

Группируйте прозрачность линии, заданную как числовой скаляр или числовой вектор со значениями от 0 до 1. Значения ближе к 0 задают более прозрачные линии, а значения ближе к 1 задают более непрозрачные линии. По умолчанию, parallelplot назначает LineAlpha значение 0.7 для каждой группы линий графика.

Пример: p = parallelplot(__,'LineAlpha',0.75)

Пример: p.LineAlpha = [0.2 0.7 0.4]

Сгруппировать символ маркера для значений данных вдоль координатных линеек, заданный в одной из следующих форм:

  • Вектор символов, обозначающий стиль маркера

  • Строковые массивы или массив ячеек векторов символов, обозначающих один или несколько стилей маркеров

Выберите среди этих опций маркера.

ЗначениеОписание
'o'Круг
'+'Плюс знак
'*'Звездочка
'.'Точка
'x'Крест
'_'Горизонтальная линия
'|'Вертикальная линия
'square' или 's'Квадрат
'diamond' или 'd'Алмаз
'^'Направленный вверх треугольник
'v'Нисходящий треугольник
'>'Треугольник , указывающий вправо
'<'Треугольник , указывающий влево
'pentagram' или 'p'Пятиконечная звезда (пентаграмма)
'hexagram' или 'h'Шестиконечная звезда (гексаграмма )
'none'Маркеров нет

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

Пример: p = parallelplot(__,'MarkerStyle','x')

Пример: p.MarkerStyle = {'x','o'}

Размер маркера группы для значений данных вдоль координатных линеек, заданный как неотрицательный скаляр или неотрицательный вектор со значениями, измеренными в точках. По умолчанию, parallelplot присваивает 6 как размер маркера для каждой группы. Когда общее количество групп превышает количество заданных значений, parallelplot переходит к заданным значениям.

Пример: p = parallelplot(__,'MarkerSize',10)

Пример: p.MarkerSize = [4 6 8]

Шрифт

расширить все

Название шрифта, заданная как поддерживаемая системой название шрифта. Тот же шрифт используется для заголовка, меток, заголовка легенды и имен групп. Шрифт по умолчанию зависит от конкретной операционной системы и локали.

Пример: p = parallelplot(__,'FontName','Cambria')

Пример: p.FontName = 'Helvetica'

Размер шрифта, заданный как положительная скалярная величина. FontSize является тем же самым для заголовка, меток, заголовка легенды и имен групп. Размер шрифта по умолчанию зависит от конкретной операционной системы и локали.

Когда вы корректируете размер элементов графика, программа автоматически обновляет размер шрифта. Однако изменение FontSize свойство отключает автоматическое изменение размера.

Пример: p = parallelplot(__,'FontSize',12)

Пример: p.FontSize = 10

Положение

расширить все

Свойство Position, которое остается постоянным при добавлении, удалении или изменении украшений, задается как одно из следующих значений:

  • 'outerposition' - The OuterPosition свойство остается постоянным, когда вы добавляете, удаляете или изменяете украшения, такие как заголовок или подпись по осям. Если необходимы какие-либо корректировки положения, MATLAB настраивает InnerPosition свойство.

  • 'innerposition' - The InnerPosition свойство остается постоянным, когда вы добавляете, удаляете или изменяете украшения, такие как заголовок или подпись по осям. Если необходимы какие-либо корректировки положения, MATLAB настраивает OuterPosition свойство.

Примечание

Установка этого свойства не влияет, когда родительский контейнер является TiledChartLayout.

Внутренний размер и положение графика в родительском контейнере (обычно это рисунок, панель или вкладка), заданные как четырехэлементный числовой вектор формы [left bottom width height]. Внутреннее положение не включает заголовок графика, метки или легенду.

  • The left и bottom элементы определяют расстояние от нижнего левого угла контейнера до нижнего левого угла графика.

  • The width и height элементы являются размерностями графика.

Примечание

Установка этого свойства не влияет, когда родительский контейнер является TiledChartLayout.

Внешний размер и положение полных параллельных координат строятся в родительском контейнере (обычно это рисунок, панель или вкладка), заданные как четырехэлементный числовой вектор формы [left bottom width height]. Значение по умолчанию [0 0 1 1] включает в себя всю внутреннюю часть контейнера.

Примечание

Установка этого свойства не влияет, когда родительский контейнер является TiledChartLayout.

Внутренний размер и положение графика в родительском контейнере (обычно это рисунок, панель или вкладка), заданные как четырехэлементный числовой вектор формы [left bottom width height]. Это свойство эквивалентно InnerPosition свойство.

Примечание

Установка этого свойства не влияет, когда родительский контейнер является TiledChartLayout.

Позиционные модули, заданные в качестве одного из следующих значений.

ЗначениеОписание
'normalized' (по умолчанию)Нормированный относительно контейнера, который обычно является рисунком или панелью. Нижний левый угол контейнера сопоставлен с (0,0), и правый верхний угол преобразуется в (1,1).
'inches'Дюймы.
'centimeters'Сантиметры.
'characters'

На основе шрифта uicontrol по умолчанию графического корневого объекта:

  • Ширина символа равна ширине буквы x

  • Высота символа равна расстоянию между базовыми линиями двух строк текста

'points'Опечатки точек. Одна точка равна 1/72 дюйма.
'pixels'

Пиксели.

Начиная с R2015b, расстояния в пикселях не зависят от вашего системного разрешения в Windows® и системы Macintosh:

  • В системах Windows пиксель составляет 1/96 дюйма

  • В системах Macintosh пиксель составляет 1/72 дюйма

На Linux® систем, размер пикселя определяется вашим системным разрешением.

При определении модулей как пары "имя-значение" во время создания объекта необходимо задать Units свойство перед указанием свойств, для которых вы хотите использовать эти модули измерения, таких как OuterPosition.

Опции размещения, заданные как TiledChartLayoutOptions или GridLayoutOptions объект. Это свойство полезно, когда график находится либо в размещении мозаичной диаграммы, либо в размещении сетки.

Чтобы разместить график в сетке размещения мозаичной диаграммы, установите Tile и TileSpan свойства на TiledChartLayoutOptions объект. Для примера рассмотрим плиточный график размещения 3 на 3. Размещение имеет сетку плиток в центре, и четыре плитки по внешним краям. На практике сетка невидима, и внешние плитки не занимают пространства, пока вы не заполняете их осями или графиками.

Diagram of a 3-by-3 tiled chart layout.

Этот код помещает график c в третьей плитке сетки..

c.Layout.Tile = 3;

Чтобы график охватывал несколько мозаик, задайте TileSpan свойство как двухэлементный вектор. Для примера этот график охватывает 2 строки и 3 столбцы плитки.

c.Layout.TileSpan = [2 3];

Чтобы поместить график в один из окружающих плиток, задайте Tile свойство как 'north', 'south', 'east', или 'west'. Для примера установите значение 'east' помещает график в плитку справа от сетки.

c.Layout.Tile = 'east';

Чтобы поместить график в размещение в приложении, задайте это свойство как GridLayoutOptions объект. Для получения дополнительной информации о работе с размещениями сетки в приложениях, см. uigridlayout.

Если график не является дочерним элементом макета мозаичной диаграммы или макета сетки (например, если он является дочерним элементом фигуры или панели), это свойство пустое и не влияет.

Видимость объекта, заданная как 'on' или 'off', или как числовое или логическое 1 (true) или 0 (false). Значение 'on' эквивалентно true, и 'off' эквивалентно false. Таким образом, можно использовать значение этого свойства как логическое значение. Значение сохранено в виде логического значения on/off типа matlab.lang.OnOffSwitchState.

  • 'on' - Отобразите ParallelCoordinatesPlot объект.

  • 'off' - Скрыть ParallelCoordinatesPlot объект, не удаляя его. Вы по-прежнему можете получить доступ к свойствам невидимого ParallelCoordinatesPlot объект.

Табличные данные

расширить все

Исходная таблица, заданная как таблица.

Можно создать таблицу из переменных рабочей области с помощью table функцию, или можно импортировать данные как таблицу, используя readtable функция.

Примечание

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

Табличные переменные для отображения в виде координат, заданные в одной из следующих форм:

  • Числовой вектор - Указание индексов табличных переменных

  • Строковые массивы или массив ячеек векторов символов - указание имен табличных переменных

  • Логический вектор - содержащий true элементы для выбранных табличных переменных

Если вы задаете CoordinateVariables значение свойства, затем CoordinateData и CoordinateTickLabels свойства обновляются до соответствующих значений.

Примечание

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

Пример: p.CoordinateVariables = {'Age','Height','Weight'} задает переменные с именем 'Age', 'Height', и 'Weight'.

Табличная переменная для группировки данных, заданная в одной из следующих форм:

  • Вектор символов или строковый скаляр - указывает одно из имен табличных переменных

  • Числовой скаляр - указание индекса табличной переменной

  • Логический вектор - Содержащий один true элемент для табличной переменной

Значения, сопоставленные с вашими табличными переменными, должны сформировать числовой вектор, логический вектор, категориальный массив, строковые массивы или массив ячеек векторов символов.

GroupVariable разделяет строки на SourceTable в уникальные группы. parallelplot присваивает каждой группе цвет по умолчанию. В легенде, parallelplot отображает имена групп в порядке их первого внешнего вида в GroupData.

Когда вы задаете GroupVariableMATLAB обновляет GroupData значения свойств.

Примечание

Это свойство игнорируется и доступно только для чтения, когда вы используете матричные данные вместо табличных данных.

Пример: p.GroupVariable = 'Smoker'

Матричные данные

расширить все

Входные данные, заданные как числовая матрица.

Примечание

Если вы используете табличные данные, вы не можете задать это свойство.

Переменные, отображаемые как координаты, заданные в одной из следующих форм:

  • Числовой вектор - Указание столбцов исходной таблицы или матрицы входных данных

  • Логический вектор - содержащий true элементы для выбранных столбцов исходной таблицы или матрицы входных данных

Примечание

Если вы используете табличные данные, вы не можете задать это свойство. Значение CoordinateData автоматически обновляется на основе табличных переменных, выбранных с помощью CoordinateVariables свойство.

Пример: p.CoordinateData = [1 5:7]

Значения для группировки данных, заданные как числовой вектор, логический вектор, категориальный массив, строковые массивы или массив ячеек из векторов символов.

GroupData разделяет строки на SourceTable или Data в уникальные группы. parallelplot присваивает каждой группе цвет по умолчанию. В легенде, parallelplot отображает имена групп в порядке их первого внешнего вида в GroupData.

Примечание

Если вы используете табличные данные, вы не можете задать это свойство. The GroupData значения автоматически заполняются на основе табличной переменной, выбранной с помощью GroupVariable свойство.

Пример: p.GroupData = [1 2 1 3 2 1 3 3 2 3]

Пример: p.GroupData = categorical({'blue','red','yellow','blue','yellow','red','red','yellow','blue','red'})

Родитель/ребенок

расширить все

Родительский контейнер, заданный как Figure, Panel, Tab, TiledChartLayout, или GridLayout объект.

Видимость указателя на объект для ScatterHistogramChart в Children свойство родительского элемента, заданное в качестве одного из следующих значений:

  • 'on' - указатель на объект всегда отображается.

  • 'off' - Указатель на объект всегда невидим. Эта опция используется для предотвращения непреднамеренных изменений пользовательского интерфейса другой функцией. Чтобы временно скрыть указатель во время выполнения этой функции, установите HandleVisibility на 'off'.

  • 'callback' - Указатель на объект виден из коллбэков или функций, вызываемых коллбэками, но не из функций, инициируемых из командной строки. Эта опция блокирует доступ к объекту в командной строке, но позволяет функциям обратного вызова обращаться к нему.

Если объект не указан в Children свойство родительского элемента, тогда функции, которые получают указатели на объекты путем поиска иерархии объектов или запросов свойств указателя, не могут вернуть объект. Эти функции включают get, findobj, gca, gcf, gco, newplot, cla, clf, и close.

Скрытые указатели на объекты все еще действительны. Установите корневой ShowHiddenHandles свойство к 'on' список всех указателей на объекты независимо от их HandleVisibility настройка свойств.

Вопросы совместимости

расширить все

Не рекомендуемый запуск в R2020a

Введенный в R2019a