配置实例

此示例展示如何使用 igraph 的 配置实例 来设置 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() 会将文件保存到 Linux 和 Max OS X 系统的 ~/.igraphrc,或 Windows 系统的 %USERPROFILE%\.igraphrc

以上代码只需运行一次(即可将新的配置选项存储到 .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 分 0.671 秒)

此图库由 Sphinx-Gallery 生成