如何设置igraph绘图的大小?

6 投票
1 回答
10145 浏览
提问于 2025-04-18 12:16

我现在是这样绘制我的图表的:

        ig.plot(graph, target=file, vertex_color=membership,
            vertex_label=[index for index, value in enumerate(graph.vs)],
            vertex_frame_width=0,
            palette=ig.ClusterColoringPalette(len(set(membership)) + 3))

这个图表输出到一个PDF文件里,只有一页。看起来还不错,但节点太挤了。有办法把节点分开一点,让我能看到所有的边吗?我在想要不要把图表的大小调大,但我不知道该怎么做。

现在的样子是这样的: current plot

1 个回答

9

来自这个Python的 igraph教程

布局对象还包含一些有用的方法,可以批量地平移、缩放或旋转坐标。不过,布局对象最主要的用途是你可以把它们和图形一起传递给plot()函数,这样就能得到一个二维的图形绘制。

visual_style = {}
visual_style["layout"] = g.layout()
visual_style["bbox"] = (300, 300)
visual_style["margin"] = 10
plot(g, **visual_style)

撰写回答