Sto generando il diagramma con graphviz e ho un problema - ci sono molti nodi che sono molto grandi - e un gran numero di piccoli nodi. Ho provato a generare png con neato e fdp ma entrambi generano una grafica molto grande, che è per lo più vuota (i nodi sono molto distanti). C'è un modo per impostare una "forza" della molla più grande per questi strumenti per forzare i nodi più vicini?Come impostare la forza "primavera" con graphviz per layout di grafici compatti
8
A
risposta
11
Quando si utilizza neato, è possibile armeggiare con overlap
e con l'attributo sep
.
overlap
può essere impostato per false
, compress
, scalexy
e more.
sep
può designare sia un margine additivo se utilizzato con un segno più precedente, altrimenti il margine è definito scalando dimensioni del nodo con 1 + il valore di sep
. Sembra che il valore predefinito sia
Non esitate a pubblicare un grafico di esempio. Non conoscendo il grafico particolare, ho fatto un esempio che contiene alcuni grandi e alcuni piccoli nodi:
layout=neato;
overlap=scalexy; //false, compress, ...
sep="+1"; // 0.1, +1
node[label="Large node", width=2, height=2];
l1; l2; l3;
node[label="\N", width=0.5, height=0.3];
1 -> l1;
2 -> l1;
3 -> l1;
4 -> l1;
5 -> l1;
5 -> l2;
6 -> l2;
7 -> l2;
8 -> l2;
8 -> l3;
9 -> l3;
10 -> l3;
Problemi correlati
- 1. Forza angoli quadrati sui bordi con graphviz
- 2. Forza due nodi per occupare la stessa posizione in Graphviz?
- 3. Graphviz: come organizzare i nodi con layout circo
- 4. Come impostare tight_layout per i grafici matplotlib dopo lo show()
- 5. Posiziona grafici a torta sui nodi del grafico di layout diretto della forza in D3
- 6. graphviz: layout circolare preservando l'ordine dei nodi
- 7. come impostare la larghezza massima per un layout
- 8. Layout diretto a forza D3 con riquadro di delimitazione
- 9. per iniziare con la struttura di primavera
- 10. struttura dati compatti come il set
- 11. forza d3.js la layout diretta vincolata da una forma
- 12. Il layout di forza di d3.js consente linkDistance dinamico?
- 13. graphviz disegno grafico verticale
- 14. Libreria per il rendering di grafici diretti (simili a graphviz) su Google App Engine
- 15. Costruire grafici orientati alla forza solo da dati di collegamento
- 16. Visualizzatore Graphviz interattivo con filtro di nodo/bordo base
- 17. d3js creano un layout forza con nodi fissi
- 18. Graphviz DOT organizzare nodi nei circoli, il layout troppo "compatto"
- 19. Forza layout immediato e pittura in Swing
- 20. Come impostare la variabile di ambiente o la proprietà di sistema nei test di primavera?
- 21. Come utilizzare SVG per forme di nodo personalizzate in graphviz?
- 22. Graphviz (xdot): come creare nodi ricorsivi?
- 23. Come impostare i livelli di profondità fissi nei grafici DOT
- 24. Android - Come impostare un layout semi-trasparente?
- 25. Come posso impostare un layout orizzontale solo per i tablet?
- 26. Come impostare il campo _id per la ricerca elastica utilizzando i dati di primavera
- 27. Reimplementation Java puro di GraphViz?
- 28. Come impostare null per intero in un contesto primavera
- 29. Più istanze di layout di forza d3 sulla stessa pagina
- 30. Force graphviz per conservare le posizioni del nodo
Sapendo questo post è molto antica: se si utilizza SFDP/FDP, c'è un attributo chiamato [K] (http://www.graphviz.org/doc/info/attrs.html#d:K), che serve a questo scopo. – Yosh