exponenta event banner

участок (фитри)

Рисование филогенетического дерева

Синтаксис

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около-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 , см. раздел Свойства линии. Для получения дополнительной информации о свойствах, которые можно изменить с помощью branchNodeLabels, leafNodeLabels, или terminalNodeLabels , см. раздел Свойства текста.

Описание

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

plot(Tree, ActiveBranches) скрывает неактивные ветви и все их потомки в окне «Рисунок». ActiveBranches является логическим массивом размера numBranchesоколо-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