labelnode

Пометьте узлы графика

Синтаксис

Описание

пример

labelnode(H,nodeIDs,Labels) помечает узлы, заданные как nodeIDs с векторами символов или строками, содержащимися в Labels.

Примеры

свернуть все

Создайте и постройте график.

s = [1 1 2 2 3 4 5 5];
t = [2 3 3 4 4 5 1 2];
G = digraph(s,t);
h = plot(G);

Figure contains an axes. The axes contains an object of type graphplot.

The plot функция автоматически помечает узлы графика индексами узлов (или именами узлов, если они доступны). Вместо этого используйте текстовые метки для некоторых узлов графика.

labelnode(h,[1 2],{'source' 'target'})

Figure contains an axes. The axes contains an object of type graphplot.

Пометьте узел 3 и узел 4 следующим 'A'. Поскольку метки узла не изменяют базовый график, G, метки могут содержать повторяющиеся имена (официальные имена узлов в G всегда должен быть уникальным).

labelnode(h,[3 4],'A')

Figure contains an axes. The axes contains an object of type graphplot.

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

свернуть все

Входной график, заданный как GraphPlot объект. Используйте graph или digraph функции для создания графа и последующего использования plot с выходным аргументом для возврата GraphPlot объект.

Пример: H = plot(G)

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

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

ФормаОдин узелНесколько узлов
Индекс узла

Скаляр

Пример: 1

Вектор

Пример: [1 2 3]

Имя узла

Вектор символов

Пример: 'A'

Массив ячеек из символьных векторов

Пример: {'A' 'B' 'C'}

Строковый скаляр

Пример: "A"

Строковые массивы

Пример: ["A" "B" "C"]

Метки узла, заданные как вектор символов или массив ячеек из векторов символов.

  • Если Labels - вектор символов или строковый скаляр, затем labelnode использует метку для каждого узла, заданную как nodeIDs.

  • Если Labels - массив ячеек или строковые массивы, тогда он должен содержать метку для каждого узла, заданную как nodeIDs.

Типы данных: char | cell | string

Введенный в R2015b