Hoe maak je een staafdiagram behulp ggplot2 in R Maak

Om een ​​staafdiagram met ggplot2 in R te maken, de geom_bar () functie te gebruiken u. Echter, er rekening mee dat de standaard stat is stat_bin (), die wordt gebruikt om uw gegevens te snijden in bakken. Zo is het standaard gedrag van geom_bar () is om een ​​histogram te maken.

Bijvoorbeeld, om een ​​histogram van de diepte van de aardbevingen in de bevingen dataset te maken, doet u het volgende:

> Ggplot (aardbevingen, aes (x = diepte)) + geom_bar ()
> Ggplot (aardbevingen, aes (x = diepte)) + geom_bar (binwidth = 50)

Merkt dat uw mapping definieert alleen de x-as variabele (in dit geval, beeft $ diepte). Een handig argument om geom_bar () is binwidth, die de grootte van de bakken die uw gegevens wordt gesneden in bestuurt.

Dus, als geom_bar () maakt een histogram standaard, hoe maak je een staafdiagram maken? Het antwoord is dat u eerst uw gegevens aggregeren en geef vervolgens het argument stat = "identiteit" in uw oproep tot geom_bar ().

In het volgende voorbeeld, aggregaat () gebruikt u om het aantal aardbevingen op verschillende diepte strata te berekenen:

> Quakes.agg <- aggregaat (MAG ~ ronde (diepte, -1), data = aardbevingen,
+ FUN = lengte)
> Namen (quakes.agg) <- c ("diepte", "mag")

Nu kunt u het object quakes.agg met geom_bar (stat = "identiteit") plotten:

> Ggplot (quakes.agg, aes (x = diepte, y = mag)) +
+ Geom_bar (stat = "identiteit")

Samenvattend kan je geom_bar () gebruiken om een ​​histogram te maken en laat ggplot2 uw gegevens samen te vatten, of u kunt vooraf samenvatten uw gegevens en gebruik vervolgens stat = "identiteit" naar een staafdiagram plotten.

Hoe maak je een staafdiagram behulp ggplot2 in R Maak