![]() |
Datakilde: Oslo statistikkbank |
Men kartet er laget i R. Du kan se all koden nederst i dette innlegget. Å lage kart i R kan nok være spesielt nyttig hvis du bare har en hel haug av statistikk som du har lyst til å lage noen kjappe og enkle kart av.
Selv er jeg totalt nybegynner i R, men det er to gratis e-bøker jeg går sakte, men sikkert gjennom nå.
Den ene er generelt om datamanipulering, R for Data Science av Garrett Grolemund og Hadley Wickham. Kan absolutt anbefales.
Den andre boka er mer GIS- og kartorientert, Geocomputation with R av Robin Lovelace, Jakub Nowosad og Jannes Muenchow. Ut i fra det jeg har lest foreløpig, så er den veldig grei hvis du vil ha en innføring til den romlige GIS-verdenen.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 1. Installere nødvendige pakker | |
library(dplyr) | |
library(sf) | |
library(tmap) # installere nødvendig pakke | |
### Før import av datasett, i dette tilfellet, sørg for at både csv-fil med statistikk og shapefilen(e) ligger i R-prosjektmappen. | |
# 2. Importere statistikk og kartsett | |
kart <- st_read(dsn = ".", layer = "oslo_bydeler17") # behøver bare filnavnet når shapefilen ligger i R-prosjektmappen. | |
stats <- read.csv2("kom_bolig_oslo.csv", na.strings = "-") # "na.stings = "-"" angir at celler med - skal forstås som å ikke ha data | |
# 3. Koble statistikken til kartsettet | |
kart <- left_join(x = kart, y = stats, by = c("bydel_name" = "bydel")) | |
### left_join sørger for at Sentrum og Marka blir med i kartet, selv om det ikke er statistikk om dem. | |
### "by =" viser til hvilke kolonner som har id-verdiene som matcher statistikken og kartsettet. Først i x (kart), så i y (stats. | |
# 4. LAGE KART(!!!) | |
map <- tm_shape(kart) + | |
tm_polygons(col = "kom_per", style = "jenks", | |
title = "Kommunalboliger per 1000 bolig") + | |
tm_layout(legend.title.size = 1, | |
inner.margins = c(.02,.02,.02,.02)) | |
### "col =" angir hvilken variabel som skal vises fram med farger. | |
### "style =" angir regel for hvordan verdier skal tildeles de forskjellige fargene. | |
### "legend.title.size =" angir hvor stor tittelen på tegnforklaringen skal være. Må prøving og | |
### "inner.margins = " angir hvor nærme det svarte omrisset skal være selve kartet. | |
# 5. Ta en titt på kartet (sørg for å ha "Plots"-fanen oppe) | |
map | |
# 6. Eksportere kart | |
tmap_save(map, filename = "kommunalboliger_oslo.png", | |
width = 1000) | |
### "asp = 0" sørger for at det svarte omrisset havner helt på kanten av bildefilen. |