Pygraphviz xlabel位置和颜色无法生效。

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!'xlabelfontcolor='red',但两个属性似乎都不起作用。我错在哪里了。
如上图所示,在默认情况下,xlabel位于节点的左上角。通过更改xlabel的颜色,可以轻松地将其与其他标签区分开,但我无法实现这一点。
1个回答

6

目前无法指定外部标签的位置。(我们希望在未来提供一些支持。) 我们没有提供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属性用于使边缘停在黄色框的位置。

感谢您宝贵的评论! - Shankar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接