使用 ggraph 在二部网络中指定节点形状和标签

问题描述

我想用 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()

enter image description here

非常感谢任何帮助或评论。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)