Get access to all lessons in this course.
- Welcome to Mapping with R (01_01)
-
Geospatial Data
- Making Maps is Complex (01_02)
- mapview for Quick Maps (01_03)
- sf for Simple Features (01_04)
- Turning Data Frames into sf Objects (01_05)
- Importing Shapefiles (01_06)
- Joining Geospatial Datasets (01_07)
- Disambiguating Country Names (01_08)
- Converting Addresses to Coordinates (01_09)
- U.S.-Specific Datasets (01_10)
- Advice on Finding International Datasets (01_11)
- CRS and Projections: Geographic and Projected CRS (01_12)
- CRS and Projections: How to Choose a CRS (01_13)
- Introducing Raster GIS with raster and stars (01_14)
- Basics of Using the raster Package (01_15)
-
Static Maps
- ggplot2 Essentials (02_01)
- Starting a Map in ggplot2 (02_02)
- Labelling ggplot2 Maps (02_03)
- Compare Locations/Events with Geobubble Charts (02_04)
- Highlight a Region in a Country with ggplot2 (02_05)
- Make a Choropleth Map of Discrete Variables with ggplot2 (02_06)
- Make a Choropleth Map of Continuous Variables with ggplot2 (02_07)
- Faceting Choropleth Maps with ggplot2 (02_08)
- Visualize Raster Data with ggplot2 (02_09)
- Adding Scale Bars and North Arrows with ggplot2 (02_10)
-
Interactive Maps
- What is leaflet? (03_01)
- Starting a Map in leaflet (03_02)
- Necessary HTML for Labelling leaflet Maps (03_03)
- Highlight a Region in a Country with leaflet (03_04)
- Compare Locations/Events with Geobubble Charts in leaflet (03_05)
- Make a Choropleth Map of Discrete Variables with leaflet (03_06)
- Make a Choropleth Map of Continuous Variables with leaflet (03_07)
- Visualize Raster Data with leaflet (03_08)
-
Wrapping Up
- You Did It!
Mapping with R
Compare Locations/Events with Geobubble Charts (02_04)
This lesson is locked
This lesson is called Compare Locations/Events with Geobubble Charts (02_04), part of the Mapping with R course. This lesson is called Compare Locations/Events with Geobubble Charts (02_04), part of the Mapping with R course.
Transcript
Click on the transcript to go to that point in the video. Please note that transcripts are auto generated and may contain minor inaccuracies.
Your Turn
Use the your-turn.R
script in 02_04 to create a geobubble chart of the most popular airports in the US.
Keep in mind the following two requirements:
Ensure small circles are not overlapped by bigger circles
Give the circles both a fill color and border color
Learn More
The geobubble chart I showed in the slides is slightly more refined than the one we built together. You can take a look at the slide code on GitHub to see how it was built.
You need to be signed-in to comment on this post. Login.
Jordan Trachtenberg
May 10, 2022
Hi Charley, do you know of any good resources for using the API for the US Bureau of Labor Statistics? I was able to get an API key but am interested in salary data for certain jobs by county. Thank you!
Jordan Trachtenberg
May 10, 2022
Oops, sorry I misspelled your name. Couldn't figure out a way to edit my first response.
Charlie Hadley
May 10, 2022
Hi Jordan!
No worries about the typo! It looks like the {blsR} package doesn't even require you to register for an API! There isn't much documentation for it and you'll need to install the package from GitHub by following the instructions on the repo.
Cheers,
Charlie
Jordan Trachtenberg
May 10, 2022
Thank you so much, Charlie. I will look at this package.
Yuriy Zharikov
July 20, 2022
Hi Charlie, Could you point to how I can change the number of categories/breaks in the legend? I have tried doing something like this:
geom_sf(data = subset(plot_data_sf, species_code == "MAMU"), aes(size = dens_10km_o), alpha = 0.5, pch = 21, color = parknmca, fill = parknmca)+ scale_size_continuous(breaks=c(0, 100, 200, 400, 600),labels=c("0", "100", "200", "400", "600")) But this has not changed the default number of breaks. Thank you, Yuri
Charlie Hadley
July 21, 2022
Hello Yuri,
Is it possible for you to share the dataset with me? It's not possible for me to understand what's not working without seeing the data.
It might be easier to work with the example dataset I provided as we both have access to that. Could you either share you data or modify this example?
Thanks,
Charlie
Yuriy Zharikov
July 21, 2022
Hi Charlie, Your example is what I needed. The breaks had to be defined under the scale_size_area() call. All good. Thank you very much. Enjoyed your course. Yuri