我正在使用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的颜色,它可以很容易地与其他标签区分开来,这是我无法做到的。

最佳答案

无法指定外部标签的位置。(在某种程度上,我们希望对此提供一些支持。)我们没有提供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属性用于使边缘在黄色框处结束。

关于python - pygraphviz xlabel的位置和颜色不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16265541/

10-09 02:11