R igraph 重命名顶点

标签 r igraph

是否有可能重命名 igraph 中的顶点。我想在顶点上用不同的符号多次绘制某个图。鉴于以下 igraph az:

> az
IGRAPH DN-- 24 23 -- 
+ attr: name (v/c), label (v/c), color (v/c), fill (v/c), width (e/n)


> V(az)
Vertex sequence:
 [1] "x1"  "x2"  "x3"  "x4"  "x5"  "x7"  "x8"  "x9"  "x10" "x11" "x12" "x13"
[13] "x14" "x15" "x16" "x19" "x20" "x21" "x22" "x23" "x24" "x25" "x26" "x27"

我想将顶点更改为 y1-y27
然而,
V(az)$name <- paste("y",1:27,sep="")

不管用。我怎样才能做到这一点?
提前致谢。

干杯

编辑:
作为记录。
V(az)$name <- paste("y",1:27,sep="")

以这种方式工作,以便它返回:
 > V(az)
    Vertex sequence:
     [1] "y1"  "y2"  "y3"  "y4"  "y5"  "y7"  "y8"  "y9"  "y10" "y11" "y12" "y13"
    [13] "y14" "y15" "y16" "y19" "y20" "y21" "y22" "y23" "y24" "y25" "y26" "y27"

但是, plot(az) 仍然返回带有 x 节点的图形

最佳答案

您可以使用

ay <- set.vertex.attribute(az, "name", value=paste("y",1:27,sep=""))

也适用于 "label"而不是 "name" .

关于R igraph 重命名顶点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17433402/

相关文章:

r - 在 dplyr 过滤器中使用 "any"运算符

r - dplyr: case_when 涉及很多案例

r - 从 'mlm' 预测 `lm()` 线性模型对象

r - 将数据导入R中的列数未知?

r - R 中的 Split() 函数可拆分为组,而不是单个元素

python - igraph的gomory_hu_tree计算最小割树吗?

Python 和 igraph deepcopy : object. __new__(igraph.Edge) 不安全,使用 igraph.Edge.__new__()

r - igraph 不对负相关系数应用 edge.width

r - 将多个值传播到R中数据框中的唯一值

python - pycairo "ImportError: DLL load failed: The specified module could not be found."即使在安装 DLL 之后