2015-05-20 128 views
1

我知道我们可以从so^>v<dph8中选择形状。NetworkX - 如何更改节点的形状?

有没有办法修改节点的形状,使其包含节点的名称?

我对自定义形状感兴趣(或者可以调整大小以适应其包含的文本)。

+1

为什么怪异的超链接的名字吗? – d33tah

+1

这是我们可以给node_shape:s为“square”,o为“circle”,... – DavidK

+0

@DavidK:请不要编辑你的问题来提出不同的问题。改为提出一个新问题。 – Matt

回答

5

您可以绘制节点及其下面的代码标签:

nx.draw_networkx_nodes(G, pos, node_size=600, node_color='w', alpha=0.4, node_shape='d') 
nx.draw_networkx_labels(G, pos, font_size=20, font_family='sans-serif') 

对于一个完整的例子,你可以看看networkx画廊here的代码。

编辑:为了使节点名称合适,您必须使用节点大小和字体大小。

证明:

example

+0

谢谢,但名称是在节点形状之外,有没有办法让它在里面? – DavidK

+0

更改节点的大小和字体大小。 – Kikohs

+0

是否可以指定节点的宽度和高度? (在正方形的情况下) – DavidK