注意
Go to the end 下载完整的示例代码。
配置实例
此示例展示了如何使用 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()

完整的配置设置列表可以在
igraph.Configuration 找到。
注意
你可以有多个配置文件:通过ig.config.save("./path/to/config/file")指定每个位置。要加载特定的配置,导入igraph然后调用ig.config.load("./path/to/config/file")
注意
为了在单个图表之间使用一致的样式(例如顶点大小、颜色、布局等),请查看视觉样式。
脚本的总运行时间: (0 分钟 2.785 秒)