Я пытаюсь создать сетевой график с заданными пользователем координатами в пакете geomnet для 11 узлов. После быстрого исследования я обнаружил, что это можно сделать, установив для layout.alg значение NULL и передав координаты x и y графику, но не указано, следует ли использовать координаты для «от» или «до». Я пробовал оба подхода, но все еще есть ошибка:
Error in scale_apply(layer_data, x_vars, "train", SCALE_X, x_scales) :
Может быть, я тот, кто делает что-то не так, и это очень очевидно, но, честно говоря, я вообще понятия не имею. Буду очень признателен за любую помощь в этом.
Мои данные:
# A tibble: 11 x 4
from to x y
<chr> <chr> <chr> <chr>
1 z1 z3 40 30
2 z2 z4 20 30
3 z3 z5 15 30
4 z4 z8 60 30
5 z5 z9 10 50
6 z6 z4 30 60
7 z7 z4 50 50
8 z8 z4 65 50
9 z9 z5 20 80
10 z10 z8 40 90
11 z11 z7 60 70
Мой код:
p <- ggplot(data=fromto, aes(from_id = from, to_id = to, x=x,y=y))
p + geom_net(directed = TRUE,
layout.alg = NULL,
size = 6, arrowsize = 0.5,
curvature = 0.05,
arrowgap = 0.02,
linewidth = 0.5)
Когда я использую меньший набор данных, он работает вполне нормально.
from to x y
1 z1 z3 10 25
2 z2 z1 20 30
3 z3 z2 40 30
p <- ggplot(data=fromto, aes(from_id = from, to_id = to, x=x,y=y))
p + geom_net(directed = TRUE,
layout.alg = NULL,
size = 6, arrowsize = 0.5,
curvature = 0.05,
arrowgap = 0.02,
linewidth = 0.5)