我有一个图形对象,有黑色和白色的节点。我想给边缘上色,就像我指定的线条类型一样。
首先,我不确定如何在多路图上重现示例-这是一个两层的网络。很抱歉,欢迎任何关于复制大型数据集的指导。
我想让我的节点保持黑色和白色,但我想让我的边是黑色和红色取决于它们的图层(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'))
可以手动定义值