新闻

关于 igraph 发布和其他事项

R/igraph 1.0.0

发行说明

这是一个新的主要版本,包含许多UI更改。我们试图让它更容易使用,具有简短且易于记忆的、一致的函数名称。不幸的是,这也意味着许多函数现在有了新的名称,但不用担心,所有旧名称仍然有效。

除了新名称之外,此版本中最大的变化是,过去返回数字顶点或边ID的函数,现在大多返回顶点/边序列。 这需要一些时间来适应,如果需要数字ID,只需在顶点/边序列上使用as.vector()函数即可。

一旦该软件包在CRAN上发布并可用于所有架构,我们将在此站点上更新文档。

其他主要更改

  • 一个通用的make_graph()函数来创建图。
  • 一个通用的layout_()(注意下划线!)函数来创建图布局,另请参阅add_layout_()
  • igraph 数据类型已更改。 需要对使用先前igraph版本创建的图调用upgrade_graph()
  • 顶点和边序列操作:union、intersection 等。
  • 顶点和边序列只能与它们所属的图一起使用。 现在已对此进行严格检查。
  • 顶点和边序列现在具有一个[[运算符,用于轻松查看顶点/边元数据。
  • 顶点和边序列实现为弱引用。 另请参阅as_ids()函数,以将它们转换为简单ID。
  • 现在可以为圆形布局指定顶点顺序。
  • Davidson-Harel 布局算法 layout_with_dh()
  • GEM 布局算法 layout_with_gem()
  • 邻域函数具有一个mindist参数,用于考虑的最小距离。
  • all_simple_paths() 函数列出图中的所有简单路径。
  • triangles() 列出图中的所有三角形。
  • 从头开始重写 Fruchterman-Reingold 和 Kamada-Kawai 布局算法。 它们更快,并且密切遵循原始出版物。
  • 更友好的图、顶点和边序列的打印输出。
  • local_scan() 函数计算扫描统计信息。
  • 嵌入:embed_adjacency_matrix()embed_laplacian_matrix()
  • 乘积运算符:*,多次重复相同的图。 也可以用作 rep()
  • 更好的默认颜色,顶点的调色板。
  • 图上的随机游走:random_walk()
  • adjacenct_vertices()incident_edges() 函数,它们是矢量化的,而 neighhors()incident() 则不是。
  • 使用 as_long_data_frame() 将图转换为*long*数据框。