From f0e78311573583cdc0f156b66e523d8e06ba17f6 Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Fri, 16 Feb 2024 19:52:12 +0000 Subject: [PATCH] differences for PR #28 --- 01-intro-to-r.md | 6 +- 02-data-structures.md | 56 ++++++-- 03-explore-data.md | 133 ++++++++---------- 04-intro-to-visualisation.md | 97 +++++++------ 09-open-and-plot-vector-layers.md | 2 +- ...ore-and-plot-by-vector-layer-attributes.md | 54 ++++--- 11-plot-multiple-shape-files.md | 114 +++++++++++---- 12-handling-spatial-projection-and-crs.md | 48 +++++-- 18-import-and-visualise-osm-data.md | 8 +- ...se-osm-data-rendered-unnamed-chunk-8-1.png | Bin 76133 -> 76111 bytes md5sum.txt | 16 +-- 11 files changed, 333 insertions(+), 201 deletions(-) diff --git a/01-intro-to-r.md b/01-intro-to-r.md index 15fb0f33..b35d7de1 100644 --- a/01-intro-to-r.md +++ b/01-intro-to-r.md @@ -127,8 +127,8 @@ Each of the modes o interactions has its advantages and drawbacks. | | Console | R script| |--------|---------|---------| -|**Pros**|Immediate results|Work lost once you close RStudio | -|**Cons**|Complete record of your work |Messy if you just want to print things out| +|**Pros**|Immediate results| Complete record of your work | +|**Cons**| Work lost once you close RStudio | Messy if you just want to print things out| @@ -295,7 +295,7 @@ In the script, we will write: ```r # Download the data download.file('https://bit.ly/geospatial_data', - here('episodes', 'data','gapminder_data.csv')) + here('data','gapminder_data.csv')) ``` :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: callout diff --git a/02-data-structures.md b/02-data-structures.md index ed242aa4..33937d82 100644 --- a/02-data-structures.md +++ b/02-data-structures.md @@ -65,7 +65,8 @@ You can create a vector with a `c()` function. ```r -numeric_vector <- c(2, 6, 3) # vector of numbers - numeric data type. +# vector of numbers - numeric data type. +numeric_vector <- c(2, 6, 3) numeric_vector ``` @@ -74,7 +75,8 @@ numeric_vector ``` ```r -character_vector <- c('banana', 'apple', 'orange') # vector of words - or strings of characters- character data type +# vector of words - or strings of characters- character data type +character_vector <- c('banana', 'apple', 'orange') character_vector ``` @@ -83,7 +85,8 @@ character_vector ``` ```r -logical_vector <- c(TRUE, FALSE, TRUE) # vector of logical values (is something true or false?)- logical data type. +# vector of logical values (is something true or false?)- logical data type. +logical_vector <- c(TRUE, FALSE, TRUE) logical_vector ``` @@ -153,7 +156,9 @@ mean(with_na) # mean() function cannot interpret the missing values ``` ```r -mean(with_na, na.rm = T) # You can add the argument na.rm=TRUE to calculate the result while ignoring the missing values. +# You can add the argument na.rm=TRUE to calculate the result while +# ignoring the missing values. +mean(with_na, na.rm = T) ``` ```{.output} @@ -167,7 +172,7 @@ with `is.na()` function. ```r -is.na(with_na) # This will produce a vector of logical values, stating if a statement 'This element of the vector is a missing value' is true or not +is.na(with_na) # This will produce a vector of logical values, ``` ```{.output} @@ -175,7 +180,10 @@ is.na(with_na) # This will produce a vector of logical values, stating if a sta ``` ```r -!is.na(with_na) # # The ! operator means negation ,i.e. not is.na(with_na) +# stating if a statement 'This element of the vector is a missing value' +# is true or not + +!is.na(with_na) # The ! operator means negation, i.e. not is.na(with_na) ``` ```{.output} @@ -188,7 +196,8 @@ Sub-setting in `R` is done with square brackets`[ ]`. ```r -without_na <- with_na[ !is.na(with_na) ] # this notation will return only the elements that have TRUE on their respective positions +without_na <- with_na[ !is.na(with_na) ] # this notation will return only +# the elements that have TRUE on their respective positions without_na ``` @@ -225,7 +234,8 @@ nordic_str # regular character vectors printed out ``` ```r -nordic_cat <- factor(nordic_str) # factor() function converts a vector to factor data type +# factor() function converts a vector to factor data type +nordic_cat <- factor(nordic_str) nordic_cat # With factors, R prints out additional information - 'Levels' ``` @@ -272,8 +282,14 @@ You can reorder the categories using `factor()` function. This can be useful, fo ```r -nordic_cat <- factor(nordic_cat, levels = c('Norway' , 'Denmark', 'Sweden')) # now Norway should be the first category, Denmark second and Sweden third - +nordic_cat <- factor( + nordic_cat, levels = c( + 'Norway', + 'Denmark', + 'Sweden' + )) + +# now Norway will be the first category, Denmark second and Sweden third nordic_cat ``` @@ -289,7 +305,15 @@ we will use `fct_relevel()` function from `forcats` package to do the reordering ```r -# nordic_cat <- fct_relevel(nordic_cat, 'Norway' , 'Denmark', 'Sweden') # now Norway should be the first category, Denmark second and Sweden third +library(forcats) + +nordic_cat <- fct_relevel( + nordic_cat, + 'Norway' , + 'Denmark', + 'Sweden' + ) # With this, Norway will be first category, + # Denmark second and Sweden third nordic_cat ``` @@ -334,8 +358,14 @@ nordic_str ``` ```r -nordic_cat2 <- factor(nordic_str, levels = c('Norway', 'Denmark')) -nordic_cat2 # since we have not included Sweden in the list of factor levels, it has become NA. +nordic_cat2 <- factor( + nordic_str, + levels = c('Norway', 'Denmark') + ) + +# because we did not include Sweden in the list of +# factor levels, it has become NA. +nordic_cat2 ``` ```{.output} diff --git a/03-explore-data.md b/03-explore-data.md index d492c315..6dc5ca2f 100644 --- a/03-explore-data.md +++ b/03-explore-data.md @@ -45,7 +45,7 @@ Because columns are vectors, each column must contain a **single type of data** For example, here is a figure depicting a data frame comprising a numeric, a character, and a logical vector. ![](fig/data-frame.svg) -
*Source*:[Data Carpentry R for Social Scientists ](https://datacarpentry.org/r-socialsci/02-starting-with-data/index.html#what-are-data-frames-and-tibbles) +
*Source*: [Data Carpentry R for Social Scientists ](https://datacarpentry.org/r-socialsci/02-starting-with-data/index.html#what-are-data-frames-and-tibbles) ## Reading data @@ -55,7 +55,7 @@ We're gonna read in the `gapminder` data set with information about countries' s ```r -gapminder <- read_csv("data/gapminder_data.csv") +gapminder <- read.csv("data/gapminder_data.csv") ``` ## Exploring dataset @@ -69,23 +69,13 @@ str(gapminder) ``` ```{.output} -spc_tbl_ [1,704 × 6] (S3: spec_tbl_df/tbl_df/tbl/data.frame) - $ country : chr [1:1704] "Afghanistan" "Afghanistan" "Afghanistan" "Afghanistan" ... - $ year : num [1:1704] 1952 1957 1962 1967 1972 ... - $ pop : num [1:1704] 8425333 9240934 10267083 11537966 13079460 ... - $ continent: chr [1:1704] "Asia" "Asia" "Asia" "Asia" ... - $ lifeExp : num [1:1704] 28.8 30.3 32 34 36.1 ... - $ gdpPercap: num [1:1704] 779 821 853 836 740 ... - - attr(*, "spec")= - .. cols( - .. country = col_character(), - .. year = col_double(), - .. pop = col_double(), - .. continent = col_character(), - .. lifeExp = col_double(), - .. gdpPercap = col_double() - .. ) - - attr(*, "problems")= +'data.frame': 1704 obs. of 6 variables: + $ country : chr "Afghanistan" "Afghanistan" "Afghanistan" "Afghanistan" ... + $ year : int 1952 1957 1962 1967 1972 1977 1982 1987 1992 1997 ... + $ pop : num 8425333 9240934 10267083 11537966 13079460 ... + $ continent: chr "Asia" "Asia" "Asia" "Asia" ... + $ lifeExp : num 28.8 30.3 32 34 36.1 ... + $ gdpPercap: num 779 821 853 836 740 ... ``` We can see that the `gapminder` object is a data.frame with 1704 observations (rows) and 6 variables (columns). @@ -99,23 +89,21 @@ There are multiple ways to explore a data set. Here are just a few examples: ```r -head(gapminder) # see first 6 rows of the data set +head(gapminder) # shows first 6 rows of the data set ``` ```{.output} -# A tibble: 6 × 6 - country year pop continent lifeExp gdpPercap - -1 Afghanistan 1952 8425333 Asia 28.8 779. -2 Afghanistan 1957 9240934 Asia 30.3 821. -3 Afghanistan 1962 10267083 Asia 32.0 853. -4 Afghanistan 1967 11537966 Asia 34.0 836. -5 Afghanistan 1972 13079460 Asia 36.1 740. -6 Afghanistan 1977 14880372 Asia 38.4 786. + country year pop continent lifeExp gdpPercap +1 Afghanistan 1952 8425333 Asia 28.801 779.4453 +2 Afghanistan 1957 9240934 Asia 30.332 820.8530 +3 Afghanistan 1962 10267083 Asia 31.997 853.1007 +4 Afghanistan 1967 11537966 Asia 34.020 836.1971 +5 Afghanistan 1972 13079460 Asia 36.088 739.9811 +6 Afghanistan 1977 14880372 Asia 38.438 786.1134 ``` ```r -summary(gapminder) # gives basic statistical information about each column. Information format differes by data type. +summary(gapminder) # basic statistical information about each column. ``` ```{.output} @@ -136,6 +124,8 @@ summary(gapminder) # gives basic statistical information about each column. Info ``` ```r +# Information format differes by data type. + nrow(gapminder) # returns number of rows in a dataset ``` @@ -158,7 +148,9 @@ When you're analyzing a data set, you often need to access its specific columns. One handy way to access a column is using it's name and a dollar sign `$`: ```r -country_vec <- gapminder$country # Notation means: From dataset gapminder, give me column country. You can see that the column accessed in this way is just a vector of characters. +# This notation means: From dataset gapminder, give me column country. You can +# see that the column accessed in this way is just a vector of characters. +country_vec <- gapminder$country head(country_vec) ``` @@ -185,15 +177,13 @@ head(year_country_gdp) ``` ```{.output} -# A tibble: 6 × 3 - year country gdpPercap - -1 1952 Afghanistan 779. -2 1957 Afghanistan 821. -3 1962 Afghanistan 853. -4 1967 Afghanistan 836. -5 1972 Afghanistan 740. -6 1977 Afghanistan 786. + year country gdpPercap +1 1952 Afghanistan 779.4453 +2 1957 Afghanistan 820.8530 +3 1962 Afghanistan 853.1007 +4 1967 Afghanistan 836.1971 +5 1972 Afghanistan 739.9811 +6 1977 Afghanistan 786.1134 ``` ## Pipe @@ -214,15 +204,13 @@ head(year_country_gdp) ``` ```{.output} -# A tibble: 6 × 3 - year country gdpPercap - -1 1952 Afghanistan 779. -2 1957 Afghanistan 821. -3 1962 Afghanistan 853. -4 1967 Afghanistan 836. -5 1972 Afghanistan 740. -6 1977 Afghanistan 786. + year country gdpPercap +1 1952 Afghanistan 779.4453 +2 1957 Afghanistan 820.8530 +3 1962 Afghanistan 853.1007 +4 1967 Afghanistan 836.1971 +5 1972 Afghanistan 739.9811 +6 1977 Afghanistan 786.1134 ``` First we define data set, then - with the use of pipe we pass it on to the `select()` function. This way we can chain multiple functions together, which we will be doing now. @@ -235,22 +223,21 @@ In the `gapminder` data set, we want to see the results from outside of Europe f ```r year_country_gdp_euro <- gapminder %>% - filter(continent != "Europe" & year >= 2000) %>% # & operator (AND) - both conditions must be met + filter(continent != "Europe" & year >= 2000) %>% select(year, country, gdpPercap) +# '&' operator (AND) - both conditions must be met head(year_country_gdp_euro) ``` ```{.output} -# A tibble: 6 × 3 - year country gdpPercap - -1 2002 Afghanistan 727. -2 2007 Afghanistan 975. -3 2002 Algeria 5288. -4 2007 Algeria 6223. -5 2002 Angola 2773. -6 2007 Angola 4797. + year country gdpPercap +1 2002 Afghanistan 726.7341 +2 2007 Afghanistan 974.5803 +3 2002 Algeria 5288.0404 +4 2007 Algeria 6223.3675 +5 2002 Angola 2773.2873 +6 2007 Angola 4797.2313 ``` ### Exercise 1 @@ -268,8 +255,9 @@ Write a single command (which can span multiple lines and includes pipes) that w ```{.r .bg-info} year_country_gdp_eurasia <- gapminder %>% - filter(continent == "Europe" | continent == "Asia") %>% # | operator (OR) - one of the conditions must be met - select(year, country, gdpPercap) + filter(continent == "Europe" | continent == "Asia") %>% + select(year, country, gdpPercap) +# '|' operator (OR) - one of the conditions must be met nrow(year_country_gdp_eurasia) ``` @@ -287,7 +275,7 @@ So far, we have provided summary statistics on the whole dataset, selected colum ```r gapminder %>% # select the dataset group_by(continent) %>% # group by continent - summarize(avg_gdpPercap = mean(gdpPercap)) # summarize function creates statistics for the data set + summarize(avg_gdpPercap = mean(gdpPercap)) # create basic stats ``` ```{.output} @@ -318,7 +306,8 @@ Calculate the average life expectancy per country. Which country has the longest gapminder %>% group_by(country) %>% summarize(avg_lifeExp=mean(lifeExp)) %>% - filter(avg_lifeExp == min(avg_lifeExp) | avg_lifeExp == max(avg_lifeExp)) + filter(avg_lifeExp == min(avg_lifeExp) | + avg_lifeExp == max(avg_lifeExp) ) ``` ```{.output} @@ -343,7 +332,7 @@ gapminder %>% # A tibble: 60 × 3 # Groups: continent [5] continent year avg_gdpPercap - + 1 Africa 1952 1253. 2 Africa 1957 1385. 3 Africa 1962 1598. @@ -407,15 +396,13 @@ head(gapminder_gdp) ``` ```{.output} -# A tibble: 6 × 7 - country year pop continent lifeExp gdpPercap gdpBillion - -1 Afghanistan 1952 8425333 Asia 28.8 779. 6.57 -2 Afghanistan 1957 9240934 Asia 30.3 821. 7.59 -3 Afghanistan 1962 10267083 Asia 32.0 853. 8.76 -4 Afghanistan 1967 11537966 Asia 34.0 836. 9.65 -5 Afghanistan 1972 13079460 Asia 36.1 740. 9.68 -6 Afghanistan 1977 14880372 Asia 38.4 786. 11.7 + country year pop continent lifeExp gdpPercap gdpBillion +1 Afghanistan 1952 8425333 Asia 28.801 779.4453 6.567086 +2 Afghanistan 1957 9240934 Asia 30.332 820.8530 7.585449 +3 Afghanistan 1962 10267083 Asia 31.997 853.1007 8.758856 +4 Afghanistan 1967 11537966 Asia 34.020 836.1971 9.648014 +5 Afghanistan 1972 13079460 Asia 36.088 739.9811 9.678553 +6 Afghanistan 1977 14880372 Asia 38.438 786.1134 11.697659 ``` diff --git a/04-intro-to-visualisation.md b/04-intro-to-visualisation.md index a41dec45..6e699915 100644 --- a/04-intro-to-visualisation.md +++ b/04-intro-to-visualisation.md @@ -31,25 +31,31 @@ After completing this episode, participants should be able to… # [Introduction to Visualisation](https://datacarpentry.org/r-intro-geospatial/07-plot-ggplot2/index.html) -The package `ggplot2` is a powerful plotting system. We will start with an introduction of key -features of `ggplot2`. In the following parts of this workshop, you will -use this package to visualize geospatial data. `gg` stands for grammar -of graphics, the idea that three components are needed to create a graph: +The package `ggplot2` is a powerful plotting system. We will start with an introduction of key features of `ggplot2`. `gg` stands for grammar of graphics. The idea idea behind it is that the following three components are needed to create a graph: - data, - aesthetics - a coordinate system on which we map the data (what is represented on x axis, what on y axis), and - geometries - visual representation of the data (points, bars, etc.) -Fun part about `ggplot2` is that you can add layers to -the plot to provide more information and to make it more beautiful. +A fun part about `ggplot2` is that you can add layers to the plot to provide more information and to make it more beautiful. -First, lets plot the distribution of life expectancy in the `gapminder` dataset: +In the following parts of this workshop, you will use this package to visualize geospatial data. First, make sure that you have the following packages loaded. ```r - ggplot(data = gapminder, aes(x = lifeExp) ) + # aesthetics layer - geom_histogram() # geometry layer +library(tidyverse) +library(terra) +``` + +Now, lets plot the distribution of life expectancy in the `gapminder` dataset: + + +```r +ggplot(data = gapminder, # data + aes(x = lifeExp) # aesthetics layer + ) + +geom_histogram() # geometry layer ``` @@ -64,10 +70,9 @@ Let's create another plot, this time only on a subset of observations: ```r gapminder %>% # we select a data set - filter(year == 2007 & - continent == 'Americas') %>% # and filter it to keep only one year and one continent + filter(year == 2007 & continent == 'Americas') %>% # filter to keep one year and one continent ggplot(aes(x = country, y = gdpPercap)) + # the x and y axes represent values of columns - geom_col() # we select a column graph as a geometry + geom_col() # we select a column graph as a geometry ``` @@ -81,7 +86,7 @@ gapminder %>% filter(year == 2007, continent == 'Americas') %>% ggplot(aes(x = country, y = gdpPercap)) + - geom_col()+ + geom_col() + coord_flip() # flip axes ``` @@ -117,8 +122,12 @@ gapminder %>% filter(year == 2007, continent == 'Americas') %>% mutate(country = fct_reorder(country, gdpPercap )) %>% - ggplot(aes(x = country, y = gdpPercap, fill = lifeExp )) + # fill argument for colouring surfaces, colour for points and lines - geom_col()+ + ggplot(aes( + x = country, + y = gdpPercap, + fill = lifeExp # use 'fill' for surfaces; 'colour' for points and lines + )) + + geom_col() + coord_flip() ``` @@ -133,11 +142,11 @@ readability and colorblind-proofness are the palettes available in the gapminder %>% filter(year == 2007, continent == 'Americas') %>% - mutate(country = fct_reorder(country, gdpPercap )) %>% - ggplot(aes(x = country, y = gdpPercap, fill = lifeExp )) + - geom_col()+ - coord_flip()+ - scale_fill_viridis_c() # _c stands for continuous scale + mutate(country = fct_reorder(country, gdpPercap)) %>% + ggplot(aes(x = country, y = gdpPercap, fill = lifeExp)) + + geom_col() + + coord_flip() + + scale_fill_viridis_c() # _c stands for continuous scale ``` @@ -151,15 +160,22 @@ p <- # this time let's save the plot in an object gapminder %>% filter(year == 2007 & continent == 'Americas') %>% - mutate(country = fct_reorder(country, gdpPercap ), - lifeExpCat = if_else(lifeExp >= mean(lifeExp), 'high', 'low')) %>% + mutate(country = fct_reorder(country, gdpPercap), + lifeExpCat = if_else( + lifeExp >= mean(lifeExp), + 'high', + 'low')) %>% ggplot(aes(x = country, y = gdpPercap, fill = lifeExpCat)) + - geom_col()+ - coord_flip()+ - scale_fill_manual(values = c('light blue', 'orange')) # customize the colours of the fill aesthetic + geom_col() + + coord_flip() + + scale_fill_manual(values = c( + 'light blue', + 'orange' + ) # customize the colors + ) ``` -Since we saved a plot as an object, nothing has been printed out. Just +Since we saved a plot as an object `p`, nothing has been printed out. Just like with any other object in `R`, if you want to see it, you need to call it. @@ -176,12 +192,12 @@ Let's also give it a title and name the axes: ```r -p <- - p + +p <- p + ggtitle('GDP per capita in Americas', subtitle = 'Year 2007') + xlab('Country')+ ylab('GDP per capita') +# show plot p ``` @@ -197,11 +213,10 @@ choice. Remember to save it in the dedicated folder. ```r ggsave(plot = p, - filename = here('fig_output','plot_americas_2007.pdf')) # By default, ggsave() saves the last displayed plot, but you can also explicitly name the plot you want to save -``` - -```{.error} -Error in grDevices::pdf(file = filename, ..., version = version): cannot open file '/home/runner/work/r-geospatial-urban/r-geospatial-urban/site/built/fig_output/plot_americas_2007.pdf' + filename = here('fig_output','plot_americas_2007.pdf') + ) +# By default, ggsave() saves the last displayed plot, but +# you can also explicitly name the plot you want to save ``` ### Using help documentation @@ -230,14 +245,14 @@ save the data only for Americas: ```r gapminder_amr_2007 <- gapminder %>% filter(year == 2007 & continent == 'Americas') %>% - mutate(country_reordered = fct_reorder(country, gdpPercap ), - lifeExpCat = if_else(lifeExp >= mean(lifeExp), 'high', 'low')) - -write.csv(gapminder_amr_2007, here('data_output', 'gapminder_americas_2007.csv'), row.names=FALSE) -``` - -```{.error} -Error in file(file, ifelse(append, "a", "w")): cannot open the connection + mutate(country_reordered = fct_reorder(country, gdpPercap), + lifeExpCat = if_else(lifeExp >= mean(lifeExp), 'high', 'low') + ) + +write.csv(gapminder_amr_2007, + here('data_output', 'gapminder_americas_2007.csv'), + row.names=FALSE + ) ``` ::::::::::::::::::::::::::::::::::::: keypoints diff --git a/09-open-and-plot-vector-layers.md b/09-open-and-plot-vector-layers.md index 83f6b972..acb6850e 100644 --- a/09-open-and-plot-vector-layers.md +++ b/09-open-and-plot-vector-layers.md @@ -213,7 +213,7 @@ Now, let's plot this shapefile. You are already familiar with the `ggplot2` pack ggplot(data = boundary_Delft) + geom_sf(size = 3, color = "black", fill = "cyan1") + labs(title = "Delft Administrative Boundary") + - coord_sf(datum = st_crs(28992)) # this is needed to display the axes in meters + coord_sf(datum = st_crs(28992)) # displays the axes in meters ``` diff --git a/10-explore-and-plot-by-vector-layer-attributes.md b/10-explore-and-plot-by-vector-layer-attributes.md index 53d45a22..d8162dce 100644 --- a/10-explore-and-plot-by-vector-layer-attributes.md +++ b/10-explore-and-plot-by-vector-layer-attributes.md @@ -217,7 +217,7 @@ We can increase the number of rows with the n argument (e.g., `head(n = 10)` to ```r -head(point_Delft, 10) # you might be lucky to see three distinct values +head(point_Delft, 10) ``` ```{.output} @@ -240,7 +240,7 @@ Projected CRS: Amersfoort / RD New ``` ```r -# point_Delft +# you might be lucky to see three distinct values ``` We have our answer (`sports_centre` is the third value), but in general this is not a good approach as the first rows might still have many `NA`s and three distinct values might still not be present in the first `n` rows of the data frame. To remove `NA`s, we can use the function `na.omit()` on the leisure column to remove `NA`s completely. Note that we use the `$` operator to examine the content of a single variable. @@ -259,13 +259,17 @@ To show only unique values, we can use the `levels()` function on a factor to on ```r -head(levels(factor(point_Delft$leisure)), n = 3) # this is even better +head(levels(factor(point_Delft$leisure)), n = 3) ``` ```{.output} [1] "dance" "dog_park" "escape_game" ``` +```r +# this is even better +``` + 3. To see a list of all attribute names, we can use the `names()` function. @@ -338,7 +342,9 @@ Now we can plot only the cycleways. ```r ggplot(data = cycleway_Delft) + geom_sf() + - labs(title = "Slow mobility network in Delft", subtitle = "Cycleways") + + labs(title = "Slow mobility network in Delft", + subtitle = "Cycleways" + ) + coord_sf(datum = st_crs(28992)) ``` @@ -433,7 +439,9 @@ nrow(motorway_Delft) ```r ggplot(data = motorway_Delft) + geom_sf(linewidth = 1.5) + - labs(title = "Fast mobility network", subtitle = "Motorways") + + labs(title = "Fast mobility network", + subtitle = "Motorways" + ) + coord_sf(datum = st_crs(28992)) ``` @@ -474,7 +482,9 @@ nrow(pedestrian_Delft) ```r ggplot() + geom_sf(data = pedestrian_Delft) + - labs(title = "Slow mobility network", subtitle = "Pedestrian") + + labs(title = "Slow mobility network", + subtitle = "Pedestrian" + ) + coord_sf(datum = st_crs(28992)) ``` @@ -595,7 +605,8 @@ ggplot(data = lines_Delft_selection) + geom_sf(aes(linewidth = highway)) + scale_linewidth_manual(values = line_width) + labs(title = "Mobility network of Delft", - subtitle = "Roads & Cycleways - Line width varies") + + subtitle = "Roads & Cycleways - Line width varies" + ) + coord_sf(datum = st_crs(28992)) ``` @@ -619,6 +630,8 @@ p1 <- ggplot(data = lines_Delft_selection) + labs(title = "Mobility network of Delft", subtitle = "Roads & Cycleways - Default Legend") + coord_sf(datum = st_crs(28992)) + +# show plot p1 ``` @@ -631,18 +644,9 @@ p1 ```r p2 <- p1 + theme(legend.text = element_text(size = 20), - legend.box.background = element_rect(size = 1)) -``` - -```{.warning} -Warning: The `size` argument of `element_rect()` is deprecated as of ggplot2 3.4.0. -ℹ Please use the `linewidth` argument instead. -This warning is displayed once every 8 hours. -Call `lifecycle::last_lifecycle_warnings()` to see where this warning was -generated. -``` + legend.box.background = element_rect(linewidth = 1)) -```r +# show plot p2 ``` @@ -686,16 +690,22 @@ levels(factor(lines_Delft$highway)) ```r -# First, create a data frame with only those roads where bicycles are allowed +# First, create a data frame with only roads where bicycles +# are allowed lines_Delft_bicycle <- lines_Delft %>% filter(highway == "cycleway") -# Next, visualise using ggplot +# Next, visualise it using ggplot ggplot(data = lines_Delft) + geom_sf() + - geom_sf(data = lines_Delft_bicycle, aes(color = highway), linewidth = 1) + + geom_sf(data = lines_Delft_bicycle, + aes(color = highway), + linewidth = 1 + ) + scale_color_manual(values = "magenta") + - labs(title = "Mobility network in Delft", subtitle = "Roads dedicated to Bikes") + + labs(title = "Mobility network in Delft", + subtitle = "Roads dedicated to Bikes" + ) + coord_sf(datum = st_crs(28992)) ``` diff --git a/11-plot-multiple-shape-files.md b/11-plot-multiple-shape-files.md index b191e89f..64d12ca0 100644 --- a/11-plot-multiple-shape-files.md +++ b/11-plot-multiple-shape-files.md @@ -43,8 +43,14 @@ To begin, we will create a plot with the site boundary as the first layer. Then ```r ggplot() + - geom_sf(data = boundary_Delft, fill = "lightgrey", color = "lightgrey") + - geom_sf(data = lines_Delft_selection, aes(color = highway), size = 1) + + geom_sf(data = boundary_Delft, + fill = "lightgrey", + color = "lightgrey" + ) + + geom_sf(data = lines_Delft_selection, + aes(color = highway), + size = 1 + ) + geom_sf(data = point_Delft) + labs(title = "Mobility network of Delft") + coord_sf(datum = st_crs(28992)) @@ -58,12 +64,25 @@ Next, let’s build a custom legend using the functions `scale_color_manual()` a ```r leisure_colors <- rainbow(15) point_Delft$leisure <- factor(point_Delft$leisure) + ggplot() + - geom_sf(data = boundary_Delft, fill = "lightgrey", color = "lightgrey") + - geom_sf(data = lines_Delft_selection, aes(color = highway), size = 1) + - geom_sf(data = point_Delft, aes(fill = leisure), shape = 21) + - scale_color_manual(values = road_colors, name = "Road Type") + - scale_fill_manual(values = leisure_colors, name = "Lesiure Location") + + geom_sf(data = boundary_Delft, + fill = "lightgrey", + color = "lightgrey" + ) + + geom_sf(data = lines_Delft_selection, + aes(color = highway), + size = 1 + ) + + geom_sf(data = point_Delft, + aes(fill = leisure), + shape = 21) + + scale_color_manual(values = road_colors, + name = "Road Type" + ) + + scale_fill_manual(values = leisure_colors, + name = "Lesiure Location" + ) + labs(title = "Mobility network and leisure in Delft") + coord_sf(datum = st_crs(28992)) ``` @@ -73,11 +92,24 @@ ggplot() + ```r ggplot() + - geom_sf(data = boundary_Delft, fill = "lightgrey", color = "lightgrey") + - geom_sf(data = lines_Delft_selection, aes(color = highway), size = 1) + - geom_sf(data = point_Delft, aes(fill = leisure), shape = 22) + - scale_color_manual(values = road_colors, name = "Line Type") + - scale_fill_manual(values = leisure_colors, name = "Leisure Location") + + geom_sf(data = boundary_Delft, + fill = "lightgrey", + color = "lightgrey" + ) + + geom_sf(data = lines_Delft_selection, + aes(color = highway), + size = 1 + ) + + geom_sf(data = point_Delft, + aes(fill = leisure), + shape = 22 + ) + + scale_color_manual(values = road_colors, + name = "Line Type" + ) + + scale_fill_manual(values = leisure_colors, + name = "Leisure Location" + ) + labs(title = "Mobility network and leisure in Delft") + coord_sf(datum = st_crs(28992)) ``` @@ -131,13 +163,28 @@ blue_orange <- c("cornflowerblue", "darkorange") ```r ggplot() + - geom_sf(data = lines_Delft_selection, aes(color = highway)) + - geom_sf(data = leisure_locations_selection, aes(fill = leisure), - shape = 21) + - scale_color_manual(name = "Line Type", values = road_colors, - guide = guide_legend(override.aes = list(linetype = "solid", shape = NA))) + - scale_fill_manual(name = "Soil Type", values = blue_orange, - guide = guide_legend(override.aes = list(linetype = "blank", shape = 21, colour = NA))) + + geom_sf(data = lines_Delft_selection, + aes(color = highway) + ) + + geom_sf(data = leisure_locations_selection, + aes(fill = leisure), + shape = 21 + ) + + scale_color_manual(name = "Line Type", + values = road_colors, + guide = guide_legend(override.aes = list( + linetype = "solid", + shape = NA + )) + ) + + scale_fill_manual(name = "Soil Type", + values = blue_orange, + guide = guide_legend(override.aes = list( + linetype = "blank", + shape = 21, + colour = NA + )) + ) + labs(title = "Traffic and leisure") + coord_sf(datum = st_crs(28992)) ``` @@ -147,13 +194,28 @@ ggplot() + ```r ggplot() + - geom_sf(data = lines_Delft_selection, aes(color = highway), size = 1) + - geom_sf(data = leisure_locations_selection, aes(fill = leisure, shape = leisure), size = 2) + - scale_shape_manual(name = "Leisure Type", values = c(21, 22)) + - scale_color_manual(name = "Line Type", values = road_colors) + - scale_fill_manual(name = "Leisure Type", values = rainbow(15), - guide = guide_legend(override.aes = list(linetype = "blank", shape = c(21, 22), - color = "black"))) + + geom_sf(data = lines_Delft_selection, + aes(color = highway), + size = 1 + ) + + geom_sf(data = leisure_locations_selection, + aes(fill = leisure, shape = leisure), + size = 2 + ) + + scale_shape_manual(name = "Leisure Type", + values = c(21, 22) + ) + + scale_color_manual(name = "Line Type", + values = road_colors + ) + + scale_fill_manual(name = "Leisure Type", + values = rainbow(15), + guide = guide_legend(override.aes = list( + linetype = "blank", + shape = c(21, 22), + color = "black" + )) + ) + labs(title = "Road network and leisure") + coord_sf(datum = st_crs(28992)) ``` diff --git a/12-handling-spatial-projection-and-crs.md b/12-handling-spatial-projection-and-crs.md index a7b7ef83..b54b4bd0 100644 --- a/12-handling-spatial-projection-and-crs.md +++ b/12-handling-spatial-projection-and-crs.md @@ -70,8 +70,13 @@ Projected CRS: Amersfoort / RD New ```r ggplot() + - geom_sf(data = country_boundary_NL, color = "gray18", linewidth = 2) + - geom_sf(data = municipal_boundary_NL, color = "gray40") + + geom_sf(data = country_boundary_NL, + color = "gray18", + linewidth = 2 + ) + + geom_sf(data = municipal_boundary_NL, + color = "gray40" + ) + labs(title = "Map of Contiguous NL Municipal Boundaries") + coord_sf(datum = st_crs(28992)) ``` @@ -132,9 +137,17 @@ boundary_Delft <- st_transform(boundary_Delft, 28992) ```r ggplot() + - geom_sf(data = country_boundary_NL, linewidth = 2, color = "gray18") + - geom_sf(data = municipal_boundary_NL, color = "gray40") + - geom_sf(data = boundary_Delft, color = "purple", fill = "purple") + + geom_sf(data = country_boundary_NL, + linewidth = 2, + color = "gray18" + ) + + geom_sf(data = municipal_boundary_NL, + color = "gray40" + ) + + geom_sf(data = boundary_Delft, + color = "purple", + fill = "purple" + ) + labs(title = "Map of Contiguous NL Municipal Boundaries") + coord_sf(datum = st_crs(28992)) ``` @@ -165,10 +178,23 @@ boundary_ZH <- municipal_boundary_NL %>% ```r ggplot() + - geom_sf(data = boundary_ZH, aes(color ="color"), show.legend = "line") + - scale_color_manual(name = "", labels = "Municipal Boundaries in South Holland", values = c("color" = "gray18")) + - geom_sf(data = boundary_Delft, aes(shape = "shape"), color = "purple", fill = "purple") + - scale_shape_manual(name = "", labels = "Municipality of Delft", values = c("shape" = 19)) + + geom_sf(data = boundary_ZH, + aes(color ="color"), + show.legend = "line" + ) + + scale_color_manual(name = "", + labels = "Municipal Boundaries in South Holland", + values = c("color" = "gray18") + ) + + geom_sf(data = boundary_Delft, + aes(shape = "shape"), + color = "purple", + fill = "purple" + ) + + scale_shape_manual(name = "", + labels = "Municipality of Delft", + values = c("shape" = 19) + ) + labs(title = "Delft location") + theme(legend.background = element_rect(color = NA)) + coord_sf(datum = st_crs(28992)) @@ -189,7 +215,9 @@ To save a file, use the `st_write()` function from the `sf` package. Although `s ```r st_write(leisure_locations_selection, - "data/leisure_locations_selection.shp", driver = "ESRI Shapefile") + "data/leisure_locations_selection.shp", + driver = "ESRI Shapefile" + ) ``` diff --git a/18-import-and-visualise-osm-data.md b/18-import-and-visualise-osm-data.md index 17f8d4ee..316dc669 100644 --- a/18-import-and-visualise-osm-data.md +++ b/18-import-and-visualise-osm-data.md @@ -163,7 +163,7 @@ str(x$osm_polygons) ``` ```{.output} -Classes 'sf' and 'data.frame': 10604 obs. of 62 variables: +Classes 'sf' and 'data.frame': 10601 obs. of 62 variables: $ osm_id : chr "40267783" "40267787" "40267791" "40267800" ... $ name : chr NA "F-51" "F-61" "F-7" ... $ addr:city : chr NA NA NA NA ... @@ -225,7 +225,7 @@ Classes 'sf' and 'data.frame': 10604 obs. of 62 variables: $ website : chr NA NA NA NA ... $ wikidata : chr NA NA NA NA ... $ wikipedia : chr NA NA NA NA ... - $ geometry :sfc_POLYGON of length 10604; first list element: List of 1 + $ geometry :sfc_POLYGON of length 10601; first list element: List of 1 ..$ : num [1:14, 1:2] 4.22 4.22 4.22 4.22 4.22 ... .. ..- attr(*, "dimnames")=List of 2 .. .. ..$ : chr [1:14] "485609017" "485609009" "485609011" "485609018" ... @@ -318,8 +318,8 @@ leaflet(buildings2) %>% bringToFront = TRUE)) ``` -
- +
+ ::::::::::::::::::::::::::::::::: diff --git a/fig/18-import-and-visualise-osm-data-rendered-unnamed-chunk-8-1.png b/fig/18-import-and-visualise-osm-data-rendered-unnamed-chunk-8-1.png index fb4fc6b491f00e1359efcca055307ec43313362c..1b266656bb518fb0fa315612775bde064487ce3c 100644 GIT binary patch delta 56447 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 az)f$+7Z#;40Pc=Ll;l)p%cRlF0{#aGTGkf; diff --git a/md5sum.txt b/md5sum.txt index a70d8e9d..21e6d39b 100644 --- a/md5sum.txt +++ b/md5sum.txt @@ -5,15 +5,15 @@ "index.md" "a02c9c785ed98ddd84fe3d34ddb12fcd" "site/built/index.md" "2024-02-16" "links.md" "8184cf4149eafbf03ce8da8ff0778c14" "site/built/links.md" "2024-02-16" "renv.lock" "01c7414e737d3e461dc7c27b027a70ae" "site/built/renv.lock" "2024-02-16" -"episodes/01-intro-to-r.Rmd" "1aa988ee32900c64f01b86211bff50ee" "site/built/01-intro-to-r.md" "2024-02-16" -"episodes/02-data-structures.Rmd" "f931ec7c4389445e191c4242601a9e08" "site/built/02-data-structures.md" "2024-02-16" -"episodes/03-explore-data.Rmd" "e336f5c9503ce0e3339313803c3972d6" "site/built/03-explore-data.md" "2024-02-16" -"episodes/04-intro-to-visualisation.Rmd" "23119233131530bb32bc9b02c9365b90" "site/built/04-intro-to-visualisation.md" "2024-02-16" +"episodes/01-intro-to-r.Rmd" "2478c5bbe85904a35b75b76aa8a38bf2" "site/built/01-intro-to-r.md" "2024-02-16" +"episodes/02-data-structures.Rmd" "d6dfc08b875ff1ad367150a2ecc505f1" "site/built/02-data-structures.md" "2024-02-16" +"episodes/03-explore-data.Rmd" "4fd080c52aaf435b3844dbbf6ad686e0" "site/built/03-explore-data.md" "2024-02-16" +"episodes/04-intro-to-visualisation.Rmd" "cded7002400343501cc97aa453e60de7" "site/built/04-intro-to-visualisation.md" "2024-02-16" "episodes/08-intro-to-geospatial-concepts.Rmd" "7c0e98ed28ae17f2a17bdd47afbd4022" "site/built/08-intro-to-geospatial-concepts.md" "2024-02-16" -"episodes/09-open-and-plot-vector-layers.Rmd" "5385fff5dcb5d66ecd33d90845952dbd" "site/built/09-open-and-plot-vector-layers.md" "2024-02-16" -"episodes/10-explore-and-plot-by-vector-layer-attributes.Rmd" "cd771d38f1d966e9bf07b2ea392b0ac1" "site/built/10-explore-and-plot-by-vector-layer-attributes.md" "2024-02-16" -"episodes/11-plot-multiple-shape-files.Rmd" "1bddac335a8e6436c1109badb9c30915" "site/built/11-plot-multiple-shape-files.md" "2024-02-16" -"episodes/12-handling-spatial-projection-and-crs.Rmd" "687a642d4424eff3926433517dc769d7" "site/built/12-handling-spatial-projection-and-crs.md" "2024-02-16" +"episodes/09-open-and-plot-vector-layers.Rmd" "eede3b7ddee82857283aa535eff9bf91" "site/built/09-open-and-plot-vector-layers.md" "2024-02-16" +"episodes/10-explore-and-plot-by-vector-layer-attributes.Rmd" "f53b3d813d3ff4d341f2c58568e23c73" "site/built/10-explore-and-plot-by-vector-layer-attributes.md" "2024-02-16" +"episodes/11-plot-multiple-shape-files.Rmd" "3fef708a1a2b86b95edb09d701a39a43" "site/built/11-plot-multiple-shape-files.md" "2024-02-16" +"episodes/12-handling-spatial-projection-and-crs.Rmd" "3596828b5868119ee9d2c6d89528f630" "site/built/12-handling-spatial-projection-and-crs.md" "2024-02-16" "episodes/13-intro-to-raster-data.Rmd" "ac403745679c50cc3d0ebade6b43732a" "site/built/13-intro-to-raster-data.md" "2024-02-16" "episodes/14-plot-raster-data.Rmd" "e74c1aae5e32478ba386f15a9b7b80d9" "site/built/14-plot-raster-data.md" "2024-02-16" "episodes/15-reproject-raster-data.Rmd" "9392077cf50153cc1443b270b904e28b" "site/built/15-reproject-raster-data.md" "2024-02-16"