2015-06-30 2 views
2

Я хочу создать двудольный граф в R, и я хочу заказать два столбца узлов в графе в соответствии с количеством исходящих и входящих ссылок соответственно. Я попытался сделать это с помощью igraph, но кажется, что в этом пакете невозможно использовать пользовательский порядок («позиции в рядах оптимизированы для минимизации переходов по краям, используя алгоритм Sugiyama», http://igraph.org/r/doc/layout.bipartite.html). Кто-нибудь знает, можно ли изменить это в igraph или если есть другие пакеты, которые позволяют это сделать?Двусторонний граф с упорядочением узлов

ответ

3

Объекты макета igraph - это просто матрицы с двумя столбцами и одной строкой для каждой вершины, поэтому вы можете просто создать матрицу вручную, где первый столбец определяется путем вызова order() на соответствующем сконструированном векторе степени (который включает в себя вершины первого рода и в градусах для вершин второго рода), а второй столбец просто содержит нуль для вершин первого рода и один для вершин второго рода.

+0

Спасибо за предложение, оно работает! – Broodje