用Julia处理和可视化图
在开始绘制图形之前,我们需要了解如何使用 MetaGraphs 包来加载和处理网络。
1. 使用MetaGraph
在处理网络时, MetaGraphs 包非常有用。它导出了 MetaGraph 和 MetaDiGraph 类型,这些类型使用字典来存储图、边和顶点的属性或元数据。字典的键是 Symbol 类型,而值可以是任何类型,因此我们使用符号来命名属性。不过, MetaGraphs 类型对边权重的存储方式有所不同,在列出所有边属性时,不会看到默认的权重。但我们可以设置边的 :weight 属性来改变其值,此时该属性会出现在边的属性字典中。可以使用 weights 函数获取权重矩阵和所有边的权重。
使用类型构造函数,可以从 SimpleGraph 或 SimpleDiGraph 对象创建 MetaGraph 或 MetaDiGraph 类型的实例。需要注意的是, MetaGraphs 包的类型构造函数与 Graphs 包的不同。如果给 MetaGraph 构造函数传入两个数字,第二个数字表示默认的边权重,而不是边的数量,第一个数字则决定顶点的数量。
使用 set_prop!
超级会员免费看
订阅专栏 解锁全文
72

被折叠的 条评论
为什么被折叠?



