Innehållsförteckning:
Video: Förstå kunskapskraven: Att utveckla ett resonemang i svenska 2024
En ggplot2 geom i R berättar om hur du vill visa dina data. Till exempel använder du geom_bar () för att skapa ett stapeldiagram. I ggplot2 kan du använda en rad fördefinierade geomer för att göra vanliga typer av diagram.
En geom definierar layouten för ett ggplot2-lager. Det finns till exempel geomer för att skapa stapeldiagram, scatterplots och linjediagram (liksom en mängd andra tomter).
Varje geom har en standardstat, och varje stat har en standard geom. I praktiken måste du bara ange en av dessa.
Geom | Beskrivning | Standardstat |
---|---|---|
geom_bar () | Stångdiagram | stat_bin () |
geom_point () | Scatterplot | stat_identity () |
geom_line () | Linjediagram, anknytningsobservationer i order av
x -värde |
stat_identity () |
geom_boxplot | Box-and-whisker plot | stat_boxplot () |
geom_path | Linjediagram, anslutande observationer i originalordning | stat_identity () |
geom_smooth | Lägg till en jämn konditionerad medelvärde | stat_smooth () |
geom_histogram | An alias för geom_bar () och stat_bin () | stat_bin () |
Så här skapar du ett stapeldiagram med ggplot2 i R
För att skapa ett stapeldiagram använder du geom_bar () -funktionen. Observera dock att standardstat är stat_bin (), som används för att skära dina data i fack. Således är standardbeteendet för geom_bar () att skapa ett histogram.
För att till exempel skapa ett histogram av djupet av jordbävningar i schakningsdatasetet gör du följande: >> ggplot (skakningar, aes (x = djup)) + geom_bar ()> ggplot (quakes, aes (x = djup)) + geom_bar (binwidth = 50)
Observera att din kartläggning definierar endast
x -axisvariabeln (i detta fall djupdjup). Ett användbart argument för geom_bar () är binvidth, vilket styr storleken på rutorna som dina data är skurna in i.
I nästa exempel använder du aggregat () för att beräkna antalet skakningar vid olika djuplag: >> skakningar. agg namn (quakes. agg) <- c ("djup", "mag")
Nu kan du plotta objektets skakningar. agg med geom_bar (stat = "identitet"): >> ggplot (quakes. agg, aes (x = djup, y = mag)) + + geom_bar (stat = "identitet")
Sammanfattningsvis kan du använd geom_bar () för att skapa ett histogram och låt ggplot2 sammanfatta dina data, eller du kan förhandsuppfatta dina data och sedan använda stat = "identitet" för att plotta ett stapeldiagram.
Så här skapar du en scatterplot i ggplot2
För att skapa en scatterplot använder du funktionen geom_point ().En scatterplot skapar poäng (eller ibland bubblor eller andra symboler) på diagrammet. Varje punkt motsvarar en observation i dina data.
Du har förmodligen sett eller skapat den här typen av grafik en miljon gånger, så du vet redan att scatterplots använder det kartesiska koordinatsystemet, där en variabel är mappad till
x
-axen och en andra variabel är mappad till
y -axen. På precis samma sätt skapar du i ggplot2 en kartläggning mellan x -axis och
y -axisvariablerna. Så, för att skapa ett diagram över skakningsdata, kartlägger du quakes $ long till x -axis och quakes $ lat till y -axis: >> ggplot, aes (x = long, y = lat)) + geom_point () Så här skapar du ggplot2 linjekartor För att skapa ett linjediagram använder du funktionen geom_line (). Du använder denna funktion på ett mycket liknande sätt som geom_point (), med skillnaden att geom_line () drar en linje mellan på varandra följande punkter i dina data. Denna typ av diagram är användbar för tidsseriedata i dataramar, till exempel befolkningsdata i den inbyggda datasatsen longley. För att skapa ett diagram över arbetslöshetssiffror använder du följande: >> ggplot (longley, aes (x = År, y = Arbetslösa)) + geom_line ()