Visualisering af rumlige SCM data i R

I dette indlæg vil jeg give en kort oversigt over nyttige pakker i R til visualisering af geodata. De viste R-pakker er webglobe, deckgl, ggmap, ggplot2 og Leaflet.

webglobe

Webglobe-pakken giver dig mulighed for f.eks. at oprette søjlediagrammer på et 2D- eller 3D-kort. Du kan se din visualisering i din browser.

En visualisering af de bedste amerikanske byer ved hjælp af Googles søgeordsintensitet for “Burger”

Deckgl

Deckgl er en fantastisk visualiseringspakke. Pakken genererer javascript-kode som indeholder din visualisering og dine kortdata. For at bruge deckgl bliver du nødt til at bruge Mapbox. I Mapbox opsætter du dit kortlayout. deckgl giver dig mulighed for at plotte dine data på dette kortlayout.

Deckgl er fantastisk til 3D-visualisering. Nedenfor er et eksempel med et intensitetsplot for tilfældigt distribuerede datapunkter i hele Tyskland. Både kolonnehøjde og farve giver dig mulighed for at kommunikere indholdet og distributionen af dine data.

Intensitets plot ved hjælp af bar plots i deckgl (plottet på mapbox baggrund)

Justering af søjlebredder og -farver giver dig mulighed for at oprette 3D-varmekort. Nedenfor er et eksempel, hvor jeg ikke tillader mellemrum mellem søjlerne. Varmekortene viser tilfældige datapunkter fordelt normalt omkring Dortmunds centrum i Tyskland. Kolonnehøjde og farve angiver absolut observationsfrekvens.

En 3D-varmekaptskaber i Deckgl

Derudover tillader Deckgl mange forskellige typer diagrammer og plot. Et eksempel er scatterplot.

Spred kortkortplot genereret i R ved hjælp af Deckgl-pakken

Leaflet

Leaflet er også et Javascript-bibliotek tilgængeligt for dig i R. Det er en meget populær pakke til visualisering af geodata. Ved hjælp af et sæt forskellige kortlayouts (blandt andet f.eks. Open Street Map) kan man f.eks. oprette scatterplots, heatmaps og markører. Nedenfor er et eksempel på et varmekort oprettet med Leaflet i R.

Visualisering af Googles søgeudtryksintensitet for “Pizza” vs “Burger” med Leaflet

Med Leaflet er det også at plotte placeringer med markører.

Topbyer i Tyskland efter Google-søgningsintensitet for “Pizza” vs. “Burger”

Leaflet muliggør desuden tilpasning af kortmarkører. Et eksempel er vist forneden:

Tilpassede markører viser byer, der intensivt søger efter “Pizza” og “Burger”

ggmap

ggmap er en anden populær pakke til visualisering af geodata i R. Det meste af logikken kører over Google API. Også ggmap giver dig mulighed for at generere varmekort. Forneden ser du et standardeksempel, der illustrerer fordelingen af gerningssteder i nærheden af ​​Houston, Texas.

Heatmaps med justeret farvning ved hjælp af ggmap i R

ggplot2

Som et sidste eksempel vil jeg vise et kortplot, som jeg oprettede ved hjælp af ggplot2. ggplot2 giver dig mulighed for at indlæse kortvægte i dit plot. Indstilling af x- og y-score svarende til koordinater giver dig mulighed for at visualisere de geografiske aspekter af dine data i f.eks. scatterplots.

Et scatter-kort-plot genereret ved hjælp af ggplot2

Til geokodning af placeringer i bredde- og længdegradskoordinater kan man bruge Open Street Map API. I R-pakker som osmdata og tidygeocoder tilbyder der funktioner som understøtter denne API. Det giver dig mulighed for let og smertefri geokodning.

You May Also Like

Leave a Reply

Leave a Reply

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *

This site uses Akismet to reduce spam. Learn how your comment data is processed.