2017-11-21 14 views
0

가 나는 pydot을 사용하여 노드를 생성 graphviz를 다음과 같이있다 :pydot 및 graphviz를 사용하여 그래프 구조를 그릴 때 노드의 속성을 사용하여 노드 텍스트를 굵게 만들 수 있습니까?

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

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

내가 노드 a의 텍스트를 굵게되고 싶어요. 내가 어떻게 해? 스타일, 색상 같은 노드의 속성이 있습니까? 감사합니다.

는 편집 : 텍스트의 중간에 \ n을 추가해야하는 경우, 단순히 \ n 중간에 같이 넣을 수 있습니다 :

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

가능한 [Graphviz 굵은 글꼴 속성] (https://stackoverflow.com/questions/30194104/graphviz-bold-font-attribute) –

+0

중복 가능한 줄 기능을 사용해야한다면 어떻게해야합니까? << font face = "boldfontname">> 첫 번째 \ nNode>? –

답변

0

하나의 가능성을 (here에서) HTML을 사용하는 것입니다 :

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') 

fontname 정의는 다른 가능성이있는 것으로 보입니다.

+0

라인 기능을 사용하지 않으면 어떻게해야합니까? << font face = "boldfontname">> 첫 번째 \ nNode>? –

관련 문제