R語言使用gganimate創(chuàng)建可視化動圖
前言
介紹一個主要用于繪制動畫的ggplot2的擴(kuò)展包---gganimate包。
Hans Rosling的關(guān)于“New Insights on Poverty”的TED演講絕對是對我影響最大的幾個TED之一,原來數(shù)據(jù)可以這樣展示,,,可視化可以這樣炫,,,故事可以這樣講...

下面嘗試使用 gganimate 包和 gapminder 數(shù)據(jù)集,實現(xiàn)類似可視化過程。
加載R包,數(shù)據(jù)
#R包安裝
install.packages("devtools")
library(devtools)
install_github("thomasp85/gganimate")
install.packages("gapminder")
#加載
library(gganimate)
library(gapminder)
#查看數(shù)據(jù)
head(gapminder)
# A tibble: 6 x 6
country continent year lifeExp pop gdpPercap
<fct> <fct> <int> <dbl> <int> <dbl>
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.數(shù)據(jù)集包括全球主要國家在1952-2007年的人均GDP增長、預(yù)期壽命以及人口增長的數(shù)據(jù) 。
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 動態(tài)
1. transition_time() 核心函數(shù),添加動態(tài)
p + transition_time(year) +
labs(title = "Year: {frame_time}")
2 按需設(shè)置
1)添加小尾巴
p + transition_time(year) +
labs(title = "Year: {frame_time}") +
shadow_wake(wake_length = 0.1, alpha = FALSE)
2)原數(shù)據(jù)做背景
p + transition_time(year) +
labs(title = "Year: {frame_time}") +
shadow_mark(alpha = 0.3, size = 0.5)
參考資料
https://www.datanovia.com/en/blog/gganimate-how-to-create-plots-with-beautiful-animation-in-r/
https://www.ted.com/talks/hans_rosling_the_best_stats_you_ve_ever_seen
以上就是R語言使用gganimate創(chuàng)建可視化動圖的詳細(xì)內(nèi)容,更多關(guān)于gganimate可視化動圖的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
R語言數(shù)據(jù)可視化繪圖bar chart條形圖實現(xiàn)示例
這篇文章主要為大家介紹了R語言數(shù)據(jù)可視化繪圖bar chart條形圖的實現(xiàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步2022-02-02

