关于 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()
中的一个错误,该错误导致某些无向图的误报。