当前位置: 首页 > 知识库问答 >
问题:

顶点标签在igraph与R

谷博艺
2023-03-14

在使用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也会出现相同的问题)

我想知道如何分离这些标签,以便在每个顶点上具有不同的权重?

共有1个答案

骆昊阳
2023-03-14

试试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

  • 问题内容: 我一直在使用此d3项目中的示例代码来学习如何显示d3图形,但似乎无法使文本显示在圆圈的中间)。我看过其他示例并尝试添加 和 在定义了节点之后,但是当我将鼠标悬停在每个节点上时,我看到的唯一结果是显示“要显示的节点名称”。它没有显示为圆圈内的文本。我是否需要编写自己的svg文本对象,并根据圆的半径确定需要放置的svg文本对象的坐标?从其他两个示例来看,似乎d3已经以某种方式进行了处理。我

  • igraph是免费的复杂网络(graphs)处理包,可以处理百万级节点的网络(取决于机器内存)。igraph提供了R和C语言程序包,以及Python和Ruby语言扩展,它包括的功能包括: 网络可视化 传统图论算法:最小生成树,网络流等 复杂网络处理算法:随机网络模型,网络处理(k-cores, PageRank, betweenness, motifs),社区发现算法等

  • 切换到maps api V2时还有一个问题。这是我想达到的目标的丑陋表现。 编辑1。可以有几个标记,每个标记都有自己的标签。所有标记和标签同时显示。 正如您所看到的,在标记的顶部有一个带有一些信息的标签。在使用api v1时,可以通过在上绘制标记和标签轻松完成。