Sider med ekstra påfyll

mandag 29. april 2019

Kommunalboliger i Oslo

Datakilde: Oslo statistikkbank

Et kart som ikke trenger så mange ekstra ord. Sagene skiller seg ut ved å ha 77,5 kommunalboliger per tusende bolig i bydelen.

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.
# 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.
view raw gistfile1.txt hosted with ❤ by GitHub

Ingen kommentarer:

Legg inn en kommentar