【发布时间】:2021-07-10 09:14:13
【问题描述】:
我想用 ggraph 绘制一个相邻的矩阵。 我的数据是这样的
set.seed(43);
check <- matrix(rnorm(10), nrow = 5,ncol = 4, dimnames = list(c("AL","CH","CZ","DN","SC"), c("GR","EN","GE","FR")))
GR EN GE FR
AL -0.03751376 -0.27743280 -0.03751376 -0.27743280
CH -1.57460441 0.38643441 -1.57460441 0.38643441
CZ -0.48596752 -0.06040412 -0.48596752 -0.06040412
DN 0.46518623 -0.68617976 0.46518623 -0.68617976
SC -0.90409807 -1.90613679 -0.90409807 -1.90613679
我想使用二分网络绘制交互,但我发现很难在顶部和底部的 x 轴上指定标签。 我也想改变节点的形状。我想在顶部看到一个蓝色方块,在底部看到一个绿色圆圈。
ggraph(check, layout = "bipartite") +
geom_edge_link0(aes(edge_width = weight),edge_colour = "grey66") +
geom_node_point()
非常感谢任何帮助或评论。
【问题讨论】:
-
能否包含您用来生成图形的代码?
-
谢谢@teunbrand。我刚刚添加了它
标签: r ggplot2 dplyr tidyverse ggraph