r语言 - 颜色边的属性图



我有一个图形对象,有黑色和白色的节点。我想给边缘上色,就像我指定的线条类型一样。

首先,我不确定如何在多路图上重现示例-这是一个两层的网络。很抱歉,欢迎任何关于复制大型数据集的指导。

我想让我的节点保持黑色和白色,但我想让我的边是黑色和红色取决于它们的图层(1或2)


E(g)$color[E(g)$layer == '1'] <-'black'
E(g)$color[E(g)$layer == '2'] <-'red'
ggraph(g,layout = 'fr') + 
geom_edge_link(aes(linetype = E(g)$layer),edge_colour = E(g)$color, edge_width = 0.5) + 
geom_node_point(aes(fill = V(g)$Sex), shape=21, size = 3)+ theme_graph()+
scale_fill_manual(values=c("#000000", "#FFFFFF"))

当我尝试并状态颜色作为边缘属性,我得到一个错误消息:

错误:美学必须是长度1或相同的数据(10800):edge_color

另外,当我在ae中复制Linetype参数时,边缘将改变颜色,但是蓝色和粉红色(而不是红色和黑色)

geom_edge_link(aes(linetype = E(bpg16)$layer, edge_color = E(bpg16)$layer), edge_width = 0.5)

我希望这是有意义的,谢谢。

我错过了

+ scale_edge_colour_manual(values = c('black', 'red'))

可以手动定义值

最新更新