layout

Muda a forma como um gráfico de grafo posiciona seus nós.

Categoria: Mathematics > Graph and Network Algorithms

Sintaxe

layout(p, method)

Reposiciona o gráfico p com o método indicado.

layout(p, 'layered', 'Direction', dir)

Layout em camadas com direção de fluxo 'down', 'up', 'left' ou 'right'.

Descrição

'circle' coloca os nós uniformemente em um círculo. 'layered' os organiza em fileiras seguindo as direções das arestas, o que serve para DAGs e árvores. 'force' trata as arestas como molas, e 'subspace' é um método relacionado para grafos maiores.

As coordenadas ficam nas propriedades XData e YData do gráfico, e podem ser lidas ou definidas diretamente.

Argumentos de entrada

p
Objeto GraphPlot retornado por plot(G).
method
'auto', 'circle', 'layered', 'force' ou 'subspace'.

Exemplo

Layout circular

G = graph([1 2 3 4], [2 3 4 1]);
p = plot(G);
layout(p, 'circle')
round([p.XData; p.YData], 3)
Saída
ans = 2×4

     1     0    -1     0
     0     1     0    -1

Observações

As posições dos nós coincidem com as do MATLAB para 'circle' e para layouts 'layered' simples. Os layouts 'force' e 'subspace' são válidos, mas posicionam os nós de forma diferente.

Veja também

plot highlight labelnode graph