【发布时间】:2021-03-19 19:07:54
【问题描述】:
我正在学习使用 ggplot2、igraph 和 ggnetwork 绘制网络图。我正在研究这个网页:
https://cran.r-project.org/web/packages/ggnetwork/vignettes/ggnetwork.html#geom_edges
但是,为了了解这些功能的工作原理,我有一些非常基本的问题。在标题“geom_edges”下的示例中,代码为
ggplot(n, aes(x = x, y = y, xend = xend, yend = yend))
+ geom_edges(aes(linetype = type), color = "grey50")
+ theme_blank()
我不明白
- 它是如何实际使用语句中的ggnetwork 包的。是隐含的吗?怎么样?
-
x = x, y = y, xend = xend, yend = yend是什么意思? x、y、xend 和yend 是什么? - 参数 x、y、xend、yend 与数据对象 n 有什么关系?
非常感谢!
【问题讨论】:
-
geom_edges是从ggnetwork包导出的函数,因此如果您没有加载该包,代码将无法运行。aes中的x和y参数将您的两个变量映射到绘图的 x 和 y 坐标。由于边缘需要起点和终点坐标,您还需要xend和yend来指定这些。由于您可能在图中有很多边,因此这些参数都是矢量化的,因此您可以将数据框n中的 4 列传递到映射到x、y、xend和yend,因此数据框中的每一行都可以在图上给出一条边。 -
嗨。似乎您正在寻找
ggplot2的介绍。在ggplot2标签下列出了一些教程:stackoverflow.com/tags/ggplot2/info 包ggnetwork在这里添加了geom_edges。
标签: r ggplot2 igraph ggnetwork