关于 igraph 发布和其他事项
版本号不是错误,我们从 0.6 跳到 0.6.5,由于技术原因。
igraph 0.6.5 是一个小版本,仅包含几个大的更改,并修复了一些非常烦人的错误。
请参阅最后以获取完整的更改列表。首先,让我们看看最重要的的新功能和更改。
现在可以创建用户定义的顶点形状,用于在 R 中绘制图形。请参阅 R 手册中的 vertex.shapes()。
函数 get.data.frame() 的作用与 graph.data.frame() 相反,它将图形转换为一个或两个包含顶点和/或边数据的数据帧。
在手册中查看更多信息。
我们添加了一些新函数,用于判断一个整数序列是否是图形序列,即它是否可以是一个简单图的度序列。在手册中查看更多信息。
现在可以生成正则随机图,比基于通用度序列生成器更快。在手册中查看更多信息。
此版本包含 plfit 库,用于将幂律最大似然拟合到离散或连续数据。在手册中查看更多信息。
许多基本图形操作(例如,将摘要打印到屏幕、查询属性值)现在避免复制图形,因此这些操作在 R 中现在快得多。
get.data.frame() 函数,与 graph.data.frame() 相反。degree.sequence.game() 现在有了一个新方法:simple_no_multiple。is.degree.sequence() 和 is.graphical.degree.sequence() 函数。rewire() 有一个新的方法:loops,可以创建环边。layout.mds() 现在返回一个布局矩阵。layout.mds() 使用 LAPACK 而不是 ARPACK。~ 字符。错误 #1066986。k.regular.game()。power.law.fit() 现在可以使用 C 实现。
barabasi.game() 中 out.seq 是一个空向量时的错误。graph.adjacency() 从加权整数邻接矩阵创建图形时的错误。错误 #1019624。minimal.st.separators() 错误,一些顶点集被错误地报告为分隔符。错误 #1033045。#1032819。shortest.paths()(Dijkstra 算法)中计算最短路径时处理小边权重的错误。感谢 Martin J Reed。V(graph) 作为 vids,如果它是 NULL。pie 顶点与其他顶点形状一起绘制时的错误。layout.merge() 的 DLA 模式现在有更好的默认值。layout.mds() 中的一个错误,该错误导致顶点重叠。layout.spring() 中的一个错误,它没有正常工作。layout.svd(),它完全失效了。layout.graphopt() 中的一个错误,该错误导致警告并在某些平台上崩溃。community.to.membership()。错误 #1022850。graph.incidence() 崩溃,如果它被调用时带有非矩阵参数。get.shortest.paths() 错误,当输出设置为 both 时。NA。修复了错误 #1050859。get.adjacency(),并且该属性具有一些复杂类型。错误 #1025799。graph.adjacency() 中的属性名称。错误 #1066952。alpha.centrality() 的不稳定行为。diag=FALSE 时的密集、未加权 graph.adjacency。关闭了问题 #1077425。eccentricity() 和 radius() 中的一个错误,结果通常是错误的。get.all.shortest.paths() 中的一个错误,当某些边具有零权重时。graph.data.frame() 在顶点名称是数字时更加小心,以避免它们的科学计数法。修复了问题 #1082221。NA。修复了问题 #1087215mode != ALL 时。has.multiple() 中的一个错误,该错误导致某些无向图的误报。