highlight

Colore nós ou arestas escolhidos em um gráfico de grafo.

Categoria: Mathematics > Graph and Network Algorithms

Sintaxe

highlight(p, nodeIDs)

Destaca os nós no gráfico p.

highlight(p, s, t)

Destaca as arestas entre cada par s(k), t(k).

highlight(___, Name, Value)

Define o aspecto do destaque: 'NodeColor', 'EdgeColor', 'LineWidth', 'MarkerSize'.

Descrição

highlight muda a aparência do gráfico sem alterar o grafo. Um uso típico é desenhar o resultado de um caminho ou de uma busca sobre a rede inteira: passe os nós do resultado de shortestpath e depois a mesma lista deslocada de uma posição como s e t para colorir as arestas entre nós consecutivos.

A figura aparece abaixo do código no app.

Argumentos de entrada

p
Objeto GraphPlot retornado por plot(G) para um grafo ou dígrafo.
nodeIDs
Índices ou nomes de nós.
s, t
Nós das pontas das arestas a destacar.
'NodeColor', 'EdgeColor'
Cor como uma letra, como 'r', ou um trio RGB. A cor de destaque padrão é o vermelho.

Exemplo

Destacar um caminho mínimo

G = graph([1 1 2 3 4 4], [2 3 4 4 5 6]);
p = plot(G);
path = shortestpath(G, 1, 6);
highlight(p, path, 'NodeColor', 'r', 'MarkerSize', 8)
highlight(p, path(1:end-1), path(2:end), 'EdgeColor', 'r', 'LineWidth', 3)

No app, o caminho do nó 1 ao nó 6 é desenhado em vermelho.

Observações

Passar um objeto de grafo (highlight(p, H)) não é suportado; informe índices de nós ou pares de nós das pontas.

Veja também

plot labelnode labeledge layout shortestpath