千家信息网

R语言怎么使用gganimate创建可视化动图

发表于:2024-10-12 作者:千家信息网编辑
千家信息网最后更新 2024年10月12日,这篇"R语言怎么使用gganimate创建可视化动图"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一
千家信息网最后更新 2024年10月12日R语言怎么使用gganimate创建可视化动图

这篇"R语言怎么使用gganimate创建可视化动图"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇"R语言怎么使用gganimate创建可视化动图"文章吧。

加载R包,数据

#R包安装install.packages("devtools")library(devtools)    install_github("thomasp85/gganimate")install.packages("gapminder")#加载library(gganimate)library(gapminder)#查看数据head(gapminder)# A tibble: 6 x 6  country     continent  year lifeExp      pop gdpPercap                          1 Afghanistan Asia       1952    28.8  8425333      779.2 Afghanistan Asia       1957    30.3  9240934      821.3 Afghanistan Asia       1962    32.0 10267083      853.4 Afghanistan Asia       1967    34.0 11537966      836.5 Afghanistan Asia       1972    36.1 13079460      740.6 Afghanistan Asia       1977    38.4 14880372      786.

数据集包括全球主要国家在1952-2007年的人均GDP增长、预期寿命以及人口增长的数据 。

ggplot2绘制

使用ggplot2绘制

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

gganimate 动态

1. transition_time() 核心函数,添加动态

p + transition_time(year) +  labs(title = "Year: {frame_time}")

2 按需设置

1)添加小尾巴

p + transition_time(year) +  labs(title = "Year: {frame_time}") +  shadow_wake(wake_length = 0.1, alpha = FALSE)

2)原数据做背景

p + transition_time(year) +  labs(title = "Year: {frame_time}") +  shadow_mark(alpha = 0.3, size = 0.5)

以上就是关于"R语言怎么使用gganimate创建可视化动图"这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注行业资讯频道。

0