ggplot2
Plot een subset van gegevens
Zoeken…
Syntaxis
- XLIM (left.limit, right.limit)
- data.frame [data.frame $ variable == "gewenst.variabel",]
Xlim / ylim gebruiken
> library(ggplot2)
> ggplot(iris,aes(Sepal.Width)) + geom_density() + xlim(1,3.5)
Met behulp van xlim of ylim wordt de plot niet gesneden, ggplot subsets de gegevens voordat de stat-functie wordt aangeroepen (stat_density in dit geval). Je kunt het zien in het waarschuwingsbericht.
Warning message:
Removed 19 rows containing non-finite values (stat_density).
Inline-subsetting voor categorische variabelen
ggplot(iris[iris$Species == "setosa",],aes(Sepal.Width)) +
geom_density()
Hier stellen we het dataframe in voordat we het aan ggplot doorgeven. Het is een zeer handig hulpmiddel dat is afgeleid van de gegevensstructuur van het dataframe.
Om de code leesbaarder te maken, kan men ook het filter dplyr gebruiken:
library(dplyr)
iris %>% filter(Species == "setosa") %>% ggplot(aes(Sepal.Width)) +
geom_density()
Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow