我正在使用 tidygraph 和 ggraph 来绘制网络。有没有办法选择性地操纵节点?具体来说,尺寸和颜色,分别。
# example data
rstat_nodes <- data.frame(name = c("Hadley", "David", "Romain", "Julia"))
rstat_edges <- data.frame(from = c(1, 1, 1, 2, 3, 3, 4, 4, 4),
to = c(2, 3, 4, 1, 1, 2, 1, 2, 3))
gr <- tbl_graph(nodes = rstat_nodes, edges = rstat_edges)
as_tbl_graph(gr) %>%
mutate(centrality = centrality_degree(normalized = T)) %>%
ggraph(layout = 'auto') +
#geom_edge_link() +
geom_edge_arc(curvature=0.2,alpha=0.5) +
geom_node_point(aes(size = 0.2, colour = centrality)) +
scale_color_viridis(guide = 'legend') +
ggtitle("Network Degree Centrality (Normalized)") +
theme_graph()