Skapa ett stapeldiagram Använda ggplot2 i R

November 16

För att göra ett stapeldiagram med ggplot2 i R, använder du geom_bar funktion (). Observera dock att standard stat är stat_bin (), som används för att skära dina data i papperskorgar. Således är standardbeteende geom_bar () för att skapa ett histogram.

Till exempel, för att skapa ett histogram av djupet av jordbävningar i skalv dataset, gör du följande:

> Ggplot (skalv, aes (x = djup)) + geom_bar ()
> Ggplot (skalv, aes (x = djup)) + geom_bar (binwidth = 50)

Lägg märke till att din kartläggning definierar endast x-axeln variabeln (i det här fallet, skalv $ djup). En användbar argument till geom_bar () är binwidth, som styr storleken på facken att dina data är skuren i.

Så, om geom_bar () gör ett histogram som standard, hur gör man ett stapeldiagram? Svaret är att du först måste samla dina data, och sedan ange argumentet stat = "identitet" i din uppmaning geom_bar ().

I nästa exempel använder du aggregat () för att beräkna antalet skalv på olika djup strata:

> Quakes.agg <- aggregat (mag ~ rundan (djup, -1), data = skalv,
+ FUN = längd)
> Namn (quakes.agg) <- c ("djupet", "mag")

Nu kan du rita objektet quakes.agg med geom_bar (stat = "identitet"):

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

Sammanfattningsvis kan du använda geom_bar () för att skapa ett histogram och låt ggplot2 summera dina data, eller så kan du i förväg sammanfatta dina data och sedan använda stat = "identitet" för att rita ett stapeldiagram.

Skapa ett stapeldiagram Använda ggplot2 i R