Sto provando a disegnare un grafico utilizzando Graphviz, ma ho bisogno di aggiungere etichette sui bordi. Non sembra esserci alcun modo per farlo in Graphviz. C'è una via d'uscita?Come aggiungere etichette per bordi in Graphviz?
122
A
risposta
162
Si utilizza il label property collegato al bordo.
digraph G {
a -> b [ label="a to b" ];
b -> c [ label="another label"];
}
Quanto sopra genera un grafico simile a questo.
9
@Andrew Walker ha dato una grande risposta!
Vale anche la pena di essere a conoscenza dello labeltooltip
attribute. Ciò consente di allegare una stringa addizionale all'etichetta di un bordo. Questo è più semplice per un utente rispetto all'attributo tooltip
, in quanto può essere difficile passare con il mouse su un bordo. La sintassi è la seguente:
digraph G {
a -> b [label=" a to b" labeltooltip="this is a tooltip"];
b -> c [label=" another label" ];
}
Problemi correlati
- 1. Etichette multilinea automatiche in Graphviz?
- 2. Come aggiungere etichette ai bordi nel grafico d3
- 3. GraphViz, raggruppamento degli stessi bordi
- 4. Creazione di bordi diritti in Graphviz
- 5. Come disegnare i bordi paralleli in Networkx/Graphviz
- 6. Come forzare la posizione dei bordi in graphviz?
- 7. Forza angoli quadrati sui bordi con graphviz
- 8. Come impostare l'offset delle etichette per bordi NetworkX? (per evitare sovrapposizione di etichette)
- 9. Ottieni graphviz per disegnare nodi sopra i bordi
- 10. Come evitare che i bordi di graphviz si sovrappongano
- 11. Sigma JS - mostra le etichette sui bordi
- 12. In bootstrap come aggiungere bordi alle righe senza aggiungere?
- 13. Come aggiungere espressioni alle etichette in facet_wrap?
- 14. GraphViz stile biblioteca rettangolare bordi invece di curve
- 15. Come inserire le etichette sui bordi nell'esempio Dendrogram?
- 16. Graphviz. Ordinamento nodo finale
- 17. mtext() per aggiungere etichette orizzontali y
- 18. Come posso aggiungere etichette alle immagini TensorBoard?
- 19. Aggiungere unità alle etichette Yaxis in MatPlotLib
- 20. Come fare le etichette del nodo in corsivo con punto GraphViz?
- 21. graphviz - posizioni nodo fisse
- 22. Come aggiungere eventi OnClick sulle etichette in Chart.js v2.0?
- 23. Come aggiungere etichette al plug-in canvas di Chart.js?
- 24. Come posso aggiungere etichette del secondo asse in ggplot2?
- 25. come disegnare multigraph in networkx usando matplotlib o graphviz
- 26. Specificando spessore delle linee in graphviz
- 27. Come aggiungere bordi a div senza rovinare il layout?
- 28. Visualizza le etichette in linea con il bordo quando si utilizza Graphviz
- 29. volantino con R: aggiungere etichette di testo
- 30. Alberi orizzontali in Graphviz
Perché le etichette toccare i bordi? Non dovrebbe esserci un vuoto? – AndreKR
@AndreKR Una soluzione rapida consiste nel mettere uno spazio all'inizio dell'etichetta: a -> b [label = "a to b"]; – chembrad
Questo duplica molto le definizioni. C'è un modo per fare qualcosa del genere: 'a -" a to b "> b -" b a c "> c'? – user569825