我正在使用随机图(使用nx.gnm_random_graph()
创建)。摆放这些的唯一巧妙的方式是圆形布局。 Networkx提供了至少两种等效的方法,但我不知道如何用它们中的任何一种来控制圆的半径:
nx.draw_networkx(G, pos=nx.circular_layout(G))
nx.draw_circular(G)
有人知道如何增加半径/直径,以便节点不会被挤压在一起吗?
谢谢, 保罗
答案 0 :(得分:1)
您可以通过减小节点(和字体)大小或增加图形大小来获得更改半径的效果。下面是一个示例,显示了两种改进循环图的循环布局的方法。
import pylab
import networkx as nx
G=nx.cycle_graph(80)
pos=nx.circular_layout(G)
pylab.figure(1)
nx.draw(G,pos)
pylab.figure(2)
nx.draw(G,pos,node_size=60,font_size=8)
pylab.figure(3,figsize=(12,12))
nx.draw(G,pos)
pylab.show()
答案 1 :(得分:0)
嗯,半径可以通过nx.circular_layout()
的参数'scale'来管理。您可以在https://networkx.github.io/documentation/latest/reference/generated/networkx.drawing.layout.circular_layout.html