在尝试使用pydot和graphviz绘制图形结构时,如何使用节点的属性使节点文本变为粗体?

时间:2017-11-21 03:58:04

标签: python graphviz pydot

我使用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 个答案:

答案 0 :(得分: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似乎是另一种可能性。