визуализировать разные двоичные матрицы с различными в R - PullRequest
0 голосов
/ 28 апреля 2018

Предположим, у меня есть две двоичные матрицы в программе 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)

Здесь A и B - матрицы смежности для двух разных социальных сетей. Как я могу визуализировать две вышеупомянутые матрицы на одном графике, но с разными цветами?

Сюжет будет примерно таким: у оси x и оси y три пользователя. и точки рассеяния A и B будут нанесены разными цветами.

1 Ответ

0 голосов
/ 28 апреля 2018

Вот простой пример использования 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)

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...