2017-11-21 32 views
0

Ich habe einen Knoten mit pydot und GraphViz wie folgt erstellt:Wie kann ich meinen Knotentext mit Attributen der Knoten fett machen, wenn ich versuche, mit pydot und graphviz eine Graphenstruktur zu zeichnen?

import pydot 
graph = pydot.Dot(graph_type = 'digraph') 

a = pydot.Node("First Node", style = "filled", color = "red") 
graph.add_node(a) 

Ich möchte Text des Knotens a fett zu sein. Wie kann ich es tun? Gibt es irgendein Attribut des Knotens wie Stil, Farbe? Danke.

Edit: Wenn ich muß \ n in der Mitte des Textes, kann ich einfach gesagt \ n in der Mitte, wie gezeigt hinzu:

<<font face="boldfontname">First\nNode</font>> 
+1

Mögliche Duplikate von [Graphviz fett Schriftattribut] (https://stackoverflow.com/questions/30194104/graphviz-bold-font-attribute) –

+0

Wenn ich brechen muss die Linie Funktion, dann soll ich tun? << font face = "boldfontname" >> Zuerst \ nKode>? –

Antwort

0

Eine Möglichkeit (von here) ist HTML zu verwenden:

import pydot 

graph = pydot.Dot(graph_type='digraph') 
nd = pydot.Node(
    'First Node', 
    label='<<font face="boldfontname">First Node</font>>', 
    style='filled', 
    color='red') 
graph.add_node(nd) 
graph.write_pdf('foo.pdf') 

Die Definition einer fontname scheint eine andere Möglichkeit zu sein.

+0

Wenn ich die Zeilenfunktion verwenden muss, dann soll ich tun? << font face = "boldfontname" >> Erste \ nNode>? –

Verwandte Themen