Für das Beispiel werden folgende Bibliotheken geladen:
# Libraries
library(tidyverse) # inklusive ggplot2
library(plotly) # interaktive Grafiken
library(DT) # interaktive Tabellen
library(gapminder) # Beispieldaten
Beispieldaten aus gapminder-Bibliothek. Für die Ansicht die datatable Bibliothek nutzen - gut für interaktive Tabellendarstellung:
datatable(gapminder, rownames = FALSE, options = list(pageLength = 5))
Daten filtern, Spalten umbenennen, Ausreißerland entfernen:
<- gapminder %>%
data filter(year >= 1957 & country != "Kuwait") %>%
rename(Jahr = year,
Land = country,
Kontinent = continent,
Lebenserwartung = lifeExp,
Einwohner = pop,
BIPproKopf = gdpPercap)
Charts in ggplot2 erstellen, mit plotly interaktiv anbieten:
<- ggplot(data,
bubble aes(x = BIPproKopf, y = Lebenserwartung, color = Kontinent)) +
geom_point(aes(size = Einwohner, frame = Jahr, ids = Land)) +
scale_x_log10()
ggplotly(bubble)
Lineare Regressionslinie für das Jahr 2007:
<- ggplot(data %>% filter(Jahr == 2007),
reg aes(x = BIPproKopf, y = Lebenserwartung)) +
geom_point(aes(color = Kontinent)) +
geom_smooth(method = lm) +
scale_x_log10()
ggplotly(reg)
mittleres BIP nach Kontinent:
<- data %>%
tab group_by(Kontinent) %>%
summarize(BIPproKopf = mean(BIPproKopf))
<- ggplot(tab, aes(Kontinent, BIPproKopf, fill = Kontinent)) +
bar geom_bar(stat = "identity") +
geom_text(aes(label = BIPproKopf %>% round())) +
theme(axis.text.y=element_blank())
ggplotly(bar)