在使用R在加权igraph中添加顶点标签时,我遇到了一些问题。
图表的数据框为:
df <- read.table(text=
"From, To, Weight
A,B,1
B,C,2
B,F,3
C,D,5
B,F,4
C,D,6
D,E,7
E,B,8
E,B,9
E,C,10
E,F,11", sep=',',header=TRUE)
# From To Weight
# 1 A B 1
# 2 B C 2
# 3 B F 3
# 4 C D 5
# 5 B F 4
# 6 C D 6
# 7 D E 7
# 8 E B 8
# 9 E B 9
# 10 E C 10
# 11 E F 11
我使用:
g<-graph.data.frame(df,directed = TRUE)
plot(g)
绘制以下图表:
可以看到从E到B的顶点标签(例如)是重叠的。(顶点C-D和顶点B-F也会出现相同的问题)
我想知道如何分离这些标签,以便在每个顶点上具有不同的权重?
试试qgraph软件包。qgraph建立在igraph之上,在后台为您做很多事情。
install.packages('qgraph')
require(qgraph)
qgraph(df,edge.labels=T)
希望这能有所帮助。
我有一个igraph,其中每个顶点都有一个顶点ID和一个名称。我希望顶点仍然由它们的顶点ID标识,但由它们的名称标记。这看起来像是通过V(g)$label向顶点添加标签 我希望能够指定哪个顶点是A,哪个是B,等等-即115是A,112是B...
我正在用igraph绘制一个非定向力网络。 我有一个包含和的数据框架,如下所示: 我使用将其绘制如下: 在该图上,igraph使用和的代理索引作为顶点标签。 我想使用真正的ID,在我的表中表示为和。 所以,对于: 这将表现为: 而不是: (请注意,代理索引在数据帧中为零索引,在数据帧中为一索引。此偏移量为1是绘制所必需的)。 我知道我需要在数据帧中以某种方式或代理索引到它们相应的。但是,我不知道I
}
igraph是免费的复杂网络(graphs)处理包,可以处理百万级节点的网络(取决于机器内存)。igraph提供了R和C语言程序包,以及Python和Ruby语言扩展,它包括的功能包括: 网络可视化 传统图论算法:最小生成树,网络流等 复杂网络处理算法:随机网络模型,网络处理(k-cores, PageRank, betweenness, motifs),社区发现算法等
问题内容: 我一直在使用此d3项目中的示例代码来学习如何显示d3图形,但似乎无法使文本显示在圆圈的中间)。我看过其他示例并尝试添加 和 在定义了节点之后,但是当我将鼠标悬停在每个节点上时,我看到的唯一结果是显示“要显示的节点名称”。它没有显示为圆圈内的文本。我是否需要编写自己的svg文本对象,并根据圆的半径确定需要放置的svg文本对象的坐标?从其他两个示例来看,似乎d3已经以某种方式进行了处理。我
我正在使用Cytoscape.js创建一个图,并在父节点中合成了节点。我希望有主/父节点的标题在节点顶部,但在节点内部。在细胞膜上有可能吗? 子节点示例:https://stackblitz.com/edit/cytoscape-call-method-child-efmbaj?file=src%2fapp%2fstylesheetobject.ts