gpt4 book ai didi

r - 如何在R中指定顶点的标签

转载 作者:行者123 更新时间:2023-12-04 11:44:22 25 4
gpt4 key购买 nike

我有一个矩阵如下:

          jerry    peter    king
jerry 1 0 0
peter 0 1 0
king 1 1 1

现在我正在尝试使用以下代码绘制代表矩阵的图形:
t <- read.table("../data/table.dat");
adjm <- data.matrix(t);
g1 <- graph.adjacency(adjm,add.colnames=NULL);
plot(g1, main="social network", vertex.color="white", edge.color="grey", vertex.size=8,
vertex.frame.color="yellow");

顶点的标签是id,所以我的问题是如何通过矩阵的dimnames设置顶点的标签?

我已经尝试过代码
vertex.label=attr(adjm,"dimnames")

但得到错误的图表。

最佳答案

有两种方法可以做到这一点:

  • 创建图形对象时,将名称分配给名为 label 的顶点属性。 .这是 plot.igraph() 的默认值绘图时寻找。
    g1 <- graph.adjacency(adjm,add.colnames='label')
  • 使用 V迭代器提取 name顶点属性,如果您使用 add.colnames=NULL,这是它们的存储方式.
    plot(g1, main="social network", vertex.color="white", edge.color="grey", vertex.size=8, vertex.frame.color="yellow", vertex.label=V(g1)$name)

  • 无论哪种方式都会给你你想要的结果。就像是:

    enter image description here

    关于r - 如何在R中指定顶点的标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8352227/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com