【发布时间】:2019-10-26 23:38:47
【问题描述】:
有谁知道随着网络的发展(即建立新的连接)可视化网络(来自igraph)的方法?我看过https://www.r-graph-gallery.com/network/ 并在网上搜索过,但什么也没看到。
例如,如果网络是:
library("tidyverse")
library("igraph")
net.bg <- sample_pa(20)
V(net.bg)$size <- 8
V(net.bg)$label <- ""
E(net.bg)$arrow.mode <- 0
net.bg.df <- igraph::as_data_frame(net.bg)
net.bg.df <- net.bg.df %>%
mutate(time_frame = 1:n())
l <- layout_randomly(net.bg)
plot(net.bg, layout=l)
有没有办法通过字段time_frame 转换动画,类似于普通的情节动画,例如:
library(ggplot2)
library(gganimate)
library(gapminder)
theme_set(theme_bw())
p <- ggplot(
gapminder,
aes(x = gdpPercap, y=lifeExp, size = pop, colour = country)
) +
geom_point(show.legend = FALSE, alpha = 0.7) +
scale_color_viridis_d() +
scale_size(range = c(2, 12)) +
scale_x_log10() +
labs(x = "GDP per capita", y = "Life expectancy")
p + transition_time(year) +
labs(title = "Year: {frame_time}")
【问题讨论】:
-
刚刚在本文的
dynamic network visualisation部分下找到ndtv-d3:kateto.net/network-visualization。希望对你有帮助
标签: r ggplot2 data-visualization igraph gganimate