配置实例

此示例展示了如何使用 igraph 的 configuration instance 来设置默认的 igraph 配置。这对于设置全局配置非常有用,这样您就不需要在每个 igraph 项目的开头明确声明这些配置。

import igraph as ig
import matplotlib.pyplot as plt
import random

首先我们定义默认的绘图后端、布局和颜色调色板。

ig.config["plotting.backend"] = "matplotlib"
ig.config["plotting.layout"] = "fruchterman_reingold"
ig.config["plotting.palette"] = "rainbow"

然后,我们保存它们。默认情况下,ig.config.save() 会将文件保存到 ~/.igraphrc 在 Linux 和 Max OS X 系统上,或者在 %USERPROFILE%\.igraphrc 对于 Windows 系统:

ig.config.save()

上面的代码只需要运行一次(将新的配置选项存储到.igraphrc文件中)。每当你使用igraph并且这个文件存在时,igraph会读取其内容并使用这些选项作为默认值。例如,让我们创建并绘制一个新图来演示:

random.seed(1)
g = ig.Graph.Barabasi(n=100, m=1)

我们现在为所有节点计算一个0-200之间的颜色值,例如通过计算顶点介数:

betweenness = g.betweenness()
colors = [int(i * 200 / max(betweenness)) for i in betweenness]

最后,我们可以绘制图表。你会注意到,即使我们没有创建一个专门的图形和坐标轴,matplotlib 现在默认被使用了:

ig.plot(g, vertex_color=colors, vertex_size=15, edge_width=0.3)
plt.show()
configuration

完整的配置设置列表可以在 igraph.Configuration 找到。

注意

你可以有多个配置文件:通过ig.config.save("./path/to/config/file")指定每个位置。要加载特定的配置,导入igraph然后调用ig.config.load("./path/to/config/file")

注意

为了在单个图表之间使用一致的样式(例如顶点大小、颜色、布局等),请查看视觉样式

脚本的总运行时间: (0 分钟 2.785 秒)

Gallery generated by Sphinx-Gallery