Yesterday we took a look at the length of each network by class. Today, let us see the variation of the length of roads by class
Exhibit of the day
A box plot of the length of road according to the class
Show the code of the exhibit
library (sf)
library (dplyr)
library (ggplot2)
library (units)
# "https://fbinter.stadt-berlin.de/fb/wfs/data/senstadt/s_vms_detailnetz_spatial_gesamt"
# https://tsb-opendata.s3.eu-central-1.amazonaws.com/detailnetz_strassenabschnitte/Detailnetz-Strassenabschnitte.gml
dsn <- read_sf ("raw_data/Detailnetz-Strassenabschnitte.shp" )
dsn$ strassenkl <- factor (dsn$ strassenkl)
dsn$ strassenkl <- factor (dsn$ strassenkl,
rev (levels (dsn$ strassenkl)))
dsn$ length <- st_length (dsn)
dsn_kl_length <- dsn %>% as.data.frame %>%
group_by (strassenkl) %>%
summarise (length = sum (length)) %>%
mutate (length = set_units (length,km))
dsn %>%
# filter(length < set_units(5000, m)) %>%
ggplot () +
geom_boxplot (aes (x = length, y = strassenkl, fill= strassenkl)) +
scale_fill_brewer (palette= "OrRd" ,
limits = rev (levels (dsn$ strassenkl)),
direction = - 1 ) +
theme_minimal () +
coord_flip () +
theme (legend.position= "bottom" ) +
labs (colour = "Road class" ) +
labs (title = "Length of road by classes" ,
subtitle = "Main axes in Berlin" ,
caption = "Data: Detailnetz - Straßenabschnitte \n CC BY
Geoportal Berlin" )
ggsave ("2022-03-17_roadlength_by_class.jpg" ,
width= 7.0 ,
height= 9 ,
bg= "white" ,
dpi = 160 )