将行名和列名添加到 R 中的图形

Adding row and column names to graph in R

在 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

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

谢谢

普里亚

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

1。你有图表并用它来写出邻接矩阵。

在这种情况下,通过为顶点分配 label 属性

来设置节点名称
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)