Pergunta

Alguém tem alguma dica geral para reduzir o tamanho de um gráfico gerado pelo GraphViz (tamanho como na área, não como no tamanho do arquivo).

Eu tenho um gráfico bastante grande (700 nós). Defino um tamanho de fonte menor para cada nó, mas parece reduzir apenas o tamanho da fonte e não o tamanho real do nó. Existem atributos para reduzir a quantidade geral de espaço em branco no gráfico também? Obrigado!

Foi útil?

Solução

Na minha experiência, usando o GraphViz para renderizar gráficos desse tamanho (~ 700 nós), ajuste mínimo de tentativa e erro a essa combinação de configurações de atributo-algumas estruturais, alguns puramente estéticos-para todos os três objetos (gráfico, nós e nós e arestas) devem fazer o que você deseja:

Reduza a separação mínima entre nós, via 'Sodesep'; por exemplo, nós [Sodesep = 0,75; Isso fará com que seu gráfico seja "muito compacto". (Sodesep e Ranksep provavelmente afeta como o DOT desenha um gráfico mais do que qualquer outro parâmetro ajustável)

Reduza a distância mínima entre os nós de diferentes classificações, por exemplo, nós [ranksep = 0,75; 'Ranksep' define a distância mínima entre os nós de diferentes fileiras-isso afetará significativamente o layout do seu gráfico se o seu gráfico for composto por muitas classificações

Aumente os pesos da borda, por exemplo, Edge [Peso = 1,2; Isso tornará as bordas mais curtas, por sua vez, tornando o gráfico inteiro mais compacto

Remova as bordas do nó e o preenchimento do nó, por exemplo, nós [cor = nenhum; forma = texto simples, especialmente para nós de forma oval, uma fração substancial do espaço total do nó é 'não utilizada' (ou seja, não usada para exibir o rótulo do nó); A pegada de cada nó agora é reduzida apenas a seu texto

Defina explicitamente o tamanho da fonte para os nós (As bordas do nó são aumentadas para que elas tornem o texto do nó, o que significa que o tamanho da fonte e a quantidade de texto para um determinado nó tem um efeito significativo em seu tamanho); [Fontsize = 11] deve ser grande o suficiente para ser legível, mas também reduzir a aparência 'desordenada' (o tamanho padrão é 14)

Use cores diferentes para nós e bordas-Isso tornará seu gráfico mais fácil de ler; Por exemplo, defina o nó 'text' fontcolor como azul e a borda fontcolor como "cinza" para ajudar o olho a distinguir os dois conjuntos de estruturas de gráficos. Isso fará uma diferença maior do que você imagina.

Defina explicitamente o tamanho do gráfico total, por exemplo, Gráfico [size = "7,75,10.25" (garante que seu gráfico se encaixe em uma página de 8,5 x 11 e que ocupe todo o espaço)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top