ggnetwork 基础
在上一课中,您看到 ggnet2 包可以用与 igraph 相当相似的语法生成类似 ggplot2 的图。不过,ggnetwork 包的工作方式有些不同。它会把 igraph 对象转换为便于 ggplot2 作图的数据框。它还提供了若干新的 geom,可用于构建图形。ggnetwork() 函数将 igraph 对象转换为数据框,并把一些参数(此处是箭头间距参数)加入数据框,随后可用 ggplot 绘制。在此基础上,您通过边的 geom_edges() 和顶点的 geom_nodes() 来逐步搭建图形。本练习我们将对转推(retweet)图做两个基础绘图:一个使用 ggplot 默认设置,另一个加上一些基础主题设定,让外观更美观。
本练习是课程的一部分
案例研究:用 R 进行网络分析
交互式实操练习
通过完成这段示例代码来试试这个练习。
# Call ggplot
___(
# Convert retweet_samp to a ggnetwork
___(retweet_samp),
# Specify x, y, xend, yend
aes(x = ___, y = ___, xend = ___, yend = ___)) +
# Add a node layer
___ +
# Add an edge layer
geom_edges()