我想知道是否有人使用过图形工具的绘图功能,并在以各种方式计算布局后遇到重叠节点的问题?
同样,有没有人找到一个增加某些节点大小的解决方案,比如根据它们的程度,并确保它们不会与其他节点重叠?
答案 0 :(得分:0)
对于度数的可变大小,可以为此在图形中定义节点属性。如果您有包含学位的字典,则可以执行以下操作:
import graph_tool as gt
from graph_tool.draw import sfdp_layout,graph_draw
G = gt.Graph(directed=False)
v_size = G.new_vertex_property("int")
for n in nodes:
v = G.add_vertex()
v_size[v] = degree[n]
pos = sfdp_layout(G)
graph_draw(G0,pos,
vertex_size=v_size,
output="graph.png"
)
希望有帮助。