0

假设我在 R 程序中有两个二进制矩阵。

A = matrix(c(1, 1, 1, 1, 0, 0, 0, 0, 0), nrow=3, ncol=3, byrow = TRUE)
B = matrix(c(0, 0, 0, 0, 0, 1, 1, 1, 1), nrow=3, ncol=3, byrow = TRUE)

这里AB是两个不同社交网络的邻接矩阵。如何在同一个图中以不同的颜色可视化上述两个矩阵?

情节将是这样的: x 轴和 y 轴有三个用户。和的散点将AB绘制成不同的颜色。

4

1 回答 1

0

这是一个使用igraph. 有很多布局选项,因此您可能需要阅读 的各种帮助页面igraph,但希望这可以帮助您入门。

library(igraph)
A = matrix(c(1, 1, 1, 1, 0, 0, 0, 0, 0), nrow=3, ncol=3, byrow = TRUE)
B = matrix(c(0, 0, 0, 0, 0, 1, 1, 1, 1), nrow=3, ncol=3, byrow = TRUE)

#define a layout so that both sets of nodes overlap
lay <- layout_in_circle(graph_from_adjacency_matrix(A))

plot(graph_from_adjacency_matrix(A),layout=lay,edge.color="blue")
plot(graph_from_adjacency_matrix(B),layout=lay,edge.color="red",add = TRUE)

在此处输入图像描述

于 2018-04-28T16:20:51.237 回答