Спасибо за любую помощь, которую вы можете предоставить.
Я использую пакет networkd3
в R
для построения forceNetwork
графика нодлиста и ссылок (edgelist).
У меня есть список публикаций / ссылок:
> edgelist
round_prob NODEAid NODEBid
33979 0.6245 6990 6588
4899 0.9797 1042 1041
37109 0.6046 7498 7531
27771 0.7144 5906 16029
3603 0.6452 783 804
28491 0.6078 6034 5862
4518 0.6245 962 9874
19613 0.6745 4121 10285
19916 0.8721 4179 4180
8249 0.6821 1737 1733
35389 0.7150 7145 16992
32010 0.6495 6728 16921
22553 0.6959 4722 4549
14996 0.6031 3273 12929
35927 0.6245 7221 9814
15349 0.6245 3337 3233
34833 0.6109 7085 6852
39044 0.6117 7936 7977
39075 0.6844 7944 10978
11691 0.6821 2572 2587
Это образец гораздо более крупного edgelist, где я выбрал только те ссылки с вероятностью ссылки> 0,6 и ‹1. Полный список edgelist был проиндексирован до нуля перед взятием образца.
У меня также есть нодлист, длина которого составляет 18000 строк. Пример этого:
> head(nodes)
node id gr
0 1097 0 1
1 1149 1 1
2 1150 2 1
3 3395 3 1
4 3396 4 1
5 3523 5 1
Я пытаюсь построить график, используя forceNetwork
:
forceNetwork(Links = edgelist, Nodes = nodes, Source = "NODEAid",
Target = "NODEBid", Value = "round_prob", NodeID = "node",
Group = "gr", opacity = 0.9)
Это дает этот график до увеличения:
Проблема: у меня всего 20 пар узлов, но на моем графике их еще тысячи (я не могу вернуть число).
Наведя курсор на несвязанные точки, я смог определить, что они состоят из всех возможных узлов, представленных в списке узлов.
В основном я думаю, что forceNetwork
рисует все возможные узлы, даже те, которых нет в списке.
Почему это происходит и как мне этого не допустить?
Согласно этому вопросу Схожу с ума с forceNetwork в R: края не отображаются Я убедился, что все мои данные были в числовом формате и не проиндексированы. Я все еще получаю эту ошибку.
Примечание. Если я запустил пример forceNetwork в этом вопросе, как построить ориентированный график в R с помощью networkD3? и из этого руководства https://christophergandrud.github.io/networkD3/ вывод такой, как ожидалось.