向R中的图形添加行和列名

向R中的图形添加行和列名,r,igraph,graph-theory,R,Igraph,Graph Theory,在R中创建一个随机图之后,如何向该图添加行名称和列名 例如,我有一个图表: 1 2 3 4 1 0 0 0 0 2 1 1 1 0 3 0 1 0 1 4 1 0 1 0 我想把1,2,3和4标记为A,B,C和D 我可以将图形转换为矩阵,还可以添加行和列名。但是我可以直接在图中添加行和列名吗 谢谢 Priya你说你有一个图,但随后显示了一个邻接矩阵,所以不太清楚你从哪里开始。我将介绍两种可能性 1.你有这个图,并用它写出邻接矩阵。 在这种情况下,通过为顶点指定标签属性来设置节点名称 lib

在R中创建一个随机图之后,如何向该图添加行名称和列名

例如,我有一个图表:

 1 2 3 4
1 0 0 0 0
2 1 1 1 0
3 0 1 0 1
4 1 0 1 0 
我想把1,2,3和4标记为A,B,C和D

我可以将图形转换为矩阵,还可以添加行和列名。但是我可以直接在图中添加行和列名吗

谢谢


Priya

你说你有一个图,但随后显示了一个邻接矩阵,所以不太清楚你从哪里开始。我将介绍两种可能性

1.你有这个图,并用它写出邻接矩阵。 在这种情况下,通过为顶点指定
标签
属性来设置节点名称

library(igraph)
AM = matrix(c(0,1,0,1,0,1,1,0,0,1,0,1,0,0,1,0), ncol=4)

G1 = graph_from_adjacency_matrix(AM)

par(mfrow=c(1,2))
plot(G1, vertex.size=20, main="Original")

## This will change the node names
V(G1)$label = LETTERS[1:4]
plot(G1, vertex.size=20, main="With Labels")

2.你只得到了邻接矩阵,还没有画出图 在本例中,我宁愿将节点名称放在第一位

AM = matrix(c(0,1,0,1,0,1,1,0,0,1,0,1,0,0,1,0), ncol=4)
colnames(AM) = LETTERS[1:4]
rownames(AM) = LETTERS[1:4]

G2 = graph_from_adjacency_matrix(AM)
plot(G2, vertex.size=20)