3

我正在使用 pygraphviz 为我的项目创建图表。我无法弄清楚如何使节点的 xlabel 居中以及如何更改 xlabel 的颜色。

graph.add_node(row[3], color='goldenrod2', style='filled', shape='box',
                           xlabel=round(self.pi_dict.get(row[3]), 2), fontname='calibri')

我尝试使用xlp='10,10!'and xlabelfontcolor='red'。这两个属性似乎都不起作用。我哪里错了。

在此处输入图像描述

正如您在附图中看到的那样。上面,xlabel 默认位于节点的左角。另外通过更改xlabel的颜色,可以很容易地与其他标签区分开来,这是我无法做到的。

4

1 回答 1

5

无法指定外部标签的位置。(在某些时候,我们希望为此提供一些支持。)我们没有提供 xlabelfontcolor 属性,因为这可以通过类似 HTML 的标签来处理。事实上,由于您希望外部标签位于该节点上方,这也可以用来解决您的第一个问题。例如,

a [shape=none label=<<TABLE BORDER="0" CELLBORDER="0" CELLSPACING="0">
<TR><TD><FONT COLOR="red">0.19</FONT></TD></TR>
<TR><TD CELLPADDING="6" BGCOLOR="goldenrod2" PORT="p1">would</TD></TR></TABLE>>]

b -> a:p1:n

PORT 属性用于使边缘在黄色框处结束。

于 2013-05-03T20:08:16.260 回答