我正在使用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/