▶️ Tematyka
- Załadowanie pakietów i charakterystyka zbioru
gapminder
- Konstrukcja wykresów w ggplot2 dla danych ze zbioru
gapminder
- słupkowy
- liniowy
- gęstość
- histogram
- histogram i gęstość
- pudełkowy
- wiolinowy
- rozrzutu
- Konstrukcja i uruchomienie animacji
- Zapisanie animacji w pliku gif i wyświetlenie w zewnętrznym oknie
📘 Załadowanie pakietów i podstawowe informacje o zbiorze
gapminder
️✔️️Dla konstrukcji wykresów w tej części wykorzystan* zbiór
gapminder
z pakietu gapminder
Informacja o zbiorze gapminder
## country continent year lifeExp
## Afghanistan: 12 Africa :624 Min. :1952 Min. :23.60
## Albania : 12 Americas:300 1st Qu.:1966 1st Qu.:48.20
## Algeria : 12 Asia :396 Median :1980 Median :60.71
## Angola : 12 Europe :360 Mean :1980 Mean :59.47
## Argentina : 12 Oceania : 24 3rd Qu.:1993 3rd Qu.:70.85
## Australia : 12 Max. :2007 Max. :82.60
## (Other) :1632
## pop gdpPercap
## Min. :6.001e+04 Min. : 241.2
## 1st Qu.:2.794e+06 1st Qu.: 1202.1
## Median :7.024e+06 Median : 3531.8
## Mean :2.960e+07 Mean : 7215.3
## 3rd Qu.:1.959e+07 3rd Qu.: 9325.5
## Max. :1.319e+09 Max. :113523.1
##
Informacja o zbiorze w tabeli
##
## 1952 1957 1962 1967 1972 1977 1982 1987 1992 1997 2002 2007
## Africa 52 52 52 52 52 52 52 52 52 52 52 52
## Americas 25 25 25 25 25 25 25 25 25 25 25 25
## Asia 33 33 33 33 33 33 33 33 33 33 33 33
## Europe 30 30 30 30 30 30 30 30 30 30 30 30
## Oceania 2 2 2 2 2 2 2 2 2 2 2 2
📘 Wybrane wykresy dla danych ze zbioru ‘gapminder’
️️✔️ Wykresy przedstawiają jednocześnie dane z wielu różnych lat
️️✔️ Do konstrukcji wykresów w tej części wykorzystano dostępny w R
zbiór gapminder
Wykres słupkowy - dodanie etykiety legendy
Wykres słupkowy - usunięcie legendy
Wykres zapamiętany w obiekcie rys
Wybrane państwa - wykres liniowy
Wykres gęstości z dodatkowymi parametrami
Histogram
Histogram i gęstość
Histogram i gęstość - dodatkowe parametry
Gęstości dla poszczególnych kontynentów
Konstrukcja i wyświetlenie obiektu rys2
Wyświetlenie obiektu rys2
z reprezentacją graficzną
point
Wyświetlenie obiektu rys2
z reprezentacją graficzną
point
i kolorami dla kontynentów
📘 Animacje w ggplot2 - pakiet gganimation
Utworzenie obiektu p
Utworzenie obiektu p
Uruchomienie animacji z parametrami
Animacja - określenie różnych parametrów
p <- ggplot(gapminder, aes(gdpPercap, lifeExp, size = pop, colour = country)) +
geom_point(alpha = 0.7) +
theme(legend.position = 'none') +
facet_wrap(~continent) +
labs(title = 'Rok: {frame_time}', x = 'PKB na osobę', y = 'oczekiwana długość życia') +
transition_time(year)+
scale_colour_manual(values = country_colors) +
scale_size(range = c(2, 12)) +
scale_x_log10() +
facet_wrap(~continent) +
theme(legend.position = 'none') +
labs(title = 'Year: {frame_time}', x = 'GDP per capita', y = 'life expectancy') +
transition_time(year) +
ease_aes('linear')
p
📘 Zapisanie animacji w pliku gif i wyświetlenie w zewnętrznym oknie
makeplot <- function(){
datalist <- split(gapminder, gapminder$year)
lapply(datalist, function(data){
p <- ggplot(data, aes(gdpPercap, lifeExp, size = pop, color = continent)) +
scale_size("population", limits = range(gapminder$pop)) + geom_point() + ylim(20, 90) +
scale_x_log10(limits = range(gapminder$gdpPercap)) + ggtitle(data$year) + theme_classic()
print(p)
})
}
gif_file <- file.path(tempdir(), 'gapminder.gif')
save_gif(makeplot(), gif_file, 1280, 720, res = 144)
utils::browseURL(gif_file)