plot (phytree)

Нарисуйте филогенетическое дерево

Синтаксис

plot(Tree)
plot(Tree, ActiveBranches)
H = plot(...)
plot(..., 'Type', TypeValue, ...)
plot(..., 'Orientation', OrientationValue, ...)
plot(..., 'Rotation', RotationValue, ...)
plot(..., 'BranchLabels', BranchLabelsValue, ...)
plot(..., 'LeafLabels', LeafLabelsValue, ...)
plot(..., 'TerminalLabels', TerminalLabelsValue, ...)
plot(..., 'LLRotation', LLRotationValue, ...)

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

TreeФилогенетический древовидный объект, созданный с помощью phytree функция конструктора.
ActiveBranches

Логический массив размера numBranches-by- 1 индикация активных ветвей, которые отображаются в окне рисунка.

TypeValue

Вектор символов или строка, задающая метод для рисования филогенетического дерева. Варианты:

  • 'square' (по умолчанию)

  • 'angular'

  • 'radial'

  • 'equalangle'

  • 'equaldaylight'

OrientationValue

Вектор символов или строка, задающая положение корневого узла, и, следовательно, ориентацию филограммы или дерева кладограммы, когда 'Type' свойство 'square' или 'angular'. Варианты:

  • 'left' (по умолчанию)

  • 'right'

  • 'top'

  • 'bottom'

RotationValue

Скаляр между 0 (по умолчанию) и 360 задает угол поворота (в степенях) филогенетического дерева в окне рисунка, когда 'Type' свойство 'radial', 'equalangle', или 'equaldaylight'.

BranchLabelsValue

Управление отображением меток ветвей рядом с узлами ветви. Варианты true или false (по умолчанию).

LeafLabelsValue

Управление отображением меток листов рядом с узлами листов. Варианты true или false. По умолчанию это:

  • true - Когда 'Type' свойство 'radial', 'equalangle', или 'equaldaylight'

  • false - Когда 'Type' свойство 'square' или 'angular'

TerminalLabels

Управляет отображением меток клемм над метками деления на оси, когда 'Type' свойство 'square' или 'angular'. Варианты true (по умолчанию) или false.

LLRotationValue

Управляет поворотом меток листов так, чтобы текст выравнивался по корневому узлу, когда 'Type' свойство 'radial', 'equalangle', или 'equaldaylight'. Варианты true или false (по умолчанию).

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

H

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

  • axes

  • BranchLines

  • BranchDots

  • LeafDots

  • branchNodeLabels

  • leafNodeLabels

  • terminalNodeLabels

Совет

Используйте set функция с указателями в этой структуре и связанными с ними свойствами для изменения графика. Для получения дополнительной информации о свойствах, которые можно изменить с помощью axes ручка, см. Свойства осей графика. Для получения дополнительной информации о свойствах, которые можно изменить с помощью BranchLines, BranchDots, или LeafDots handle, см Линии Свойств. Для получения дополнительной информации о свойствах, которые можно изменить с помощью branchNodeLabels, leafNodeLabels, или terminalNodeLabels handle, см. Свойства текста.

Описание

plot(Tree) рисует объект филогенетического дерева в рисунок в виде филограммы. Значительные расстояния между ветвями и узлами находятся в горизонтальном направлении. Вертикальные расстояния являются произвольными и не имеют никакого значения.

plot(Tree, ActiveBranches) скрывает неактивные ветви и все их потомки в окне рисунка. ActiveBranches - логический массив размера numBranches-by- 1 указывает активные ветви.

H = plot(...) возвращает структуру с указателями на семь элементов графика.

plot(..., 'Type', TypeValue, ...) задает метод визуализации филогенетического дерева. Варианты являются следующими.

Тип визуализации Описание
'square' (по умолчанию)

'angular'

'radial'

'equalangle'

Совет

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

'equaldaylight'

Совет

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

plot(..., 'Orientation', OrientationValue, ...) задает ориентацию корневого узла, и, следовательно, ориентацию филограммы или филогенетического дерева кладограммы в окне рисунка, когда 'Type' свойство 'square' или 'angular'.

plot(..., 'Rotation', RotationValue, ...) задает угол поворота (в степенях) филогенетического дерева в окне рисунка, когда 'Type' свойство 'radial', 'equalangle', или 'equaldaylight'. Выбор является любым скаляром между 0 (по умолчанию) и 360.

plot(..., 'BranchLabels', BranchLabelsValue, ...) скрывает или отображает метки ветвей рядом с узлами ветви. Варианты true или false (по умолчанию).

plot(..., 'LeafLabels', LeafLabelsValue, ...) скрывает или отображает метки листов рядом с узлами листов. Варианты true или false. По умолчанию это:

  • true - Когда 'Type' свойство 'radial', 'equalangle', или 'equaldaylight'

  • false - Когда 'Type' свойство 'square' или 'angular'

plot(..., 'TerminalLabels', TerminalLabelsValue, ...) скрывает или отображает метки клемм над метками деления на оси, когда 'Type' свойство 'square' или 'angular'. Варианты true (по умолчанию) или false.

plot(..., 'LLRotation', LLRotationValue, ...) управляет поворотом меток листов так, чтобы текст выравнивался по корневому узлу, когда 'Type' свойство 'radial', 'equalangle', или 'equaldaylight'. Варианты true или false (по умолчанию).

Примеры

% Create a phytree object from a file
tr = phytreeread('pf00002.tree')
% Plot the tree and return a structure with handles to the
% graphic elements of the phytree object
h = plot(tr,'Type','radial')

% Modify the font size and color of the leaf node labels
% by using one of the handles in the return structure
set(h.leafNodeLabels,'FontSize',6,'Color',[1 0 0])

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