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.