Skip to content

Loretta C. Duckworth Scholars Studio

⠀

Menu
  • Scholars Studio Blog
    • Digital Methods
      • coding
      • critical making
      • data visualization
      • digital pedagogy
      • immersive technology (AR/VR)
      • mapping
      • textual analysis
      • web scraping
    • Disciplinary Fields
      • Anthropology
      • Archaeology
      • Architecture
      • Art History
      • Business
      • Computer Science
      • Critical Digital Studies
      • Cultural Studies
      • Dance
      • Economics
      • Education
      • Environmental Studies
      • Film Studies
      • Gaming Studies
      • Geography
      • History
      • Information Science
      • Linguistics
      • Literary Studies
      • Marketing
      • Media and Communication Studies
      • Music Studies
      • Political Science
      • Psychology
      • Public Health
      • Sculpture
      • Sociology
      • Urban Studies
      • Visual Art
    • Cultural Analytics Practicum Blogposts
  • Current Staff
  • Newsletter
  • About
    • Games Group 
Menu

Simple Methods for Advanced Maps in QGIS

Posted on November 26, 2018April 22, 2020 by Gary Scales

By Gary Scales

In this blog post I demonstrate a quick and simple method of generating a ‘normalized bivariate choropleth’ map.  While cartographers wisely caution against simple and inflexible techniques (and I echo their sentiments in many ways), I also argue that these approaches can dismantle the obstacles which can prevent some people from engaging with digital tools. While any project produced too quickly will always be of lower quality than a thoroughly considered and edited piece of work, fast production can help in a number of ways; it can show significant trends quickly, highlight potential unforeseen issues, and most importantly, impart new skills and fascinations.  As a form of both experimentation and access to advanced digital tools, basic and simple processes have an important role in the digital humanities.

Demystifying Terminology

Rendering a ‘normalized bivariate choropleth’ map might sound intimidating and demanding of developed knowledge and skills, but it doesn’t have to be complex.  This simple step-by-step guide not only shows how to make the map, but hopefully assuages any fears that more advanced analytical mapping is beyond the reach of GIS beginners.

Understanding the terminology is important, and fortunately not difficult.  First, a choropleth map is simply a map which shows quantities in certain spaces; for example population by state.  A bivariate map shows two variables (as opposed to a univariate map which shows one).  Thus a bivariate choropleth map shows two variables in one set of defined spaces.  ‘Normalized’ means that bias has been addressed; in this example percentages are used instead of numbers to account for differences in population density.

Two datasets (one per variable) are required for the map and both need to include one common spatial category (countries, states, counties, etc.).  For this example, Local Authority Districts in the United Kingdom were chosen as the unit of space, and the two variables were:

  • The percentage of voters who voted ‘remain’ in the June 2016 Brexit referendum
  • The number of houses purchased under the ‘Right to Buy’scheme between April & June of 2017

The final map will be made from two separate maps.  The first will show the percentage of voters who voted remain, while the second will show the number houses purchased under the ‘Right to Buy’scheme.  The example uses QGIS, but the principles will be the same for ArcGIS and most other GIS.

Importing Data

To start, a Vector Layer is added showing the Local Authority Districts:

The dataset can be added next.  The step is the same as before only with a Delimited Text Layer.  The layers can then be joined together.  This is done using the Joins option under the Layer Properties menu.  It is important the fields used to make the join contain identical information. In this example the titles of the matching data is different in each dataset – “Area_Code” and “lad17cd”:

Creating Styles

Under the Symbology option in the Layer Properties menu the type can now be set as Graduated, and the data to be shown selected as “EU-referendum-result-data_Pct_Remain.”  A bright and clear color should be selected – in this case red – and the number of classes can be set to three.1 In this case the best algorithm to use for rendering is Quantile.2  This completes the first choropleth map.

The second map is completed by repeating the above steps but using the housing sales data instead of the voting data.  When complete there will be four layers: Local Authority Districts (for voting data); Voting Data; Local Authority Districts (for housing data); and Housing data.  Turning off the Visibility of the layers from the first map (below left) leaves the second map (below right) showing house purchase data by Local Authority District:

Final Adjustments

All that is required at this stage is to overlay map two onto map one.  All the layers must be turned on, and by clicking on the color bar in the Symbology option under the Layer Properties menu, the Opacity of the layer can be changed.  Some experimentation with the percentage value will be required depending on preferences, however 55% works for this map.

Zooming into the map more closely reveals the areas where the colors of the two variables are most clearly blended – the gray/mauve districts are those with a high number of ‘Right to Buy’ purchases, and a high percentage of remain votes.

This is a quick and accessible method which shows that analytical mapping is not always a complicated operation.  Nonetheless, this technique is not the most refined or flexible, and more advanced ways to render a map with improved accuracy, colors, and visual contrast should be used for larger projects, especially those purposely developed for display.3 Nonetheless, the convenience of such an approach is that reasonably advanced maps can be produced easily and can help identify key data trends quickly if needed.


1. As a general rule, maps should have as few data classes as possible as this makes them easier to read.

2. For more on how to properly select algorithms for rendering social data, see John Nelson “Telling the Truth”, Last Modified: October 12, 2011, Available: <http://uxblog.idvsolutions.com/2011/10/telling-truth.html>, [Accessed: October 31, 2018]

3. For more on these methods see Robert E. Roth, Andrew W. Woodruff, and Zachary F. Johnson, “Value-by-alpha Maps: An Alternative Technique to the Cartogram,” The Cartographic Journal, Vol. 42, No.2 (May 2010): 130–140.

Leave a Reply

You must be logged in to post a comment.

Recent Posts

  • The Untold History of Fletcher Street’s Stables April 21, 2025
  • Building an Immersive Archive of the Greek Orthodox Churches in Istanbul April 15, 2025
  • Tracing Influence in Genealogies of Communication Theory April 14, 2025

Tags

3D modeling 3D printing arduino augmented reality banned books coding corpus building critical making Cultural Heritage data cleaning data visualization Digital Preservation digital reconstruction digital scholarship film editing game design games gephi human subject research linked open data machine learning makerspace makerspace residency mapping network analysis oculus rift omeka OpenRefine Photogrammetry Python QGIS R SketchUp stylometry text analysis text mining textual analysis top news twitter video analysis virtual reality visual analysis voyant web scraping webscraping

Recent Posts

  • The Untold History of Fletcher Street’s Stables April 21, 2025
  • Building an Immersive Archive of the Greek Orthodox Churches in Istanbul April 15, 2025
  • Tracing Influence in Genealogies of Communication Theory April 14, 2025

Archives

Meta

  • Log in
  • Entries feed
  • Comments feed
  • WordPress.org

Archives

Blog Tags

3D modeling (11) 3D printing (14) arduino (8) augmented reality (5) banned books (3) coding (12) corpus building (4) critical making (7) Cultural Heritage (11) data cleaning (4) data visualization (11) Digital Preservation (3) digital reconstruction (9) digital scholarship (12) film editing (3) game design (3) games (6) gephi (3) human subject research (3) linked open data (4) machine learning (6) makerspace (8) makerspace residency (4) mapping (30) network analysis (17) oculus rift (8) omeka (3) OpenRefine (4) Photogrammetry (5) Python (8) QGIS (10) R (9) SketchUp (4) stylometry (8) text analysis (10) text mining (4) textual analysis (32) top news (102) twitter (5) video analysis (4) virtual reality (17) visual analysis (5) voyant (4) web scraping (16) webscraping (3)

Recent Posts

  • The Untold History of Fletcher Street’s Stables April 21, 2025
  • Building an Immersive Archive of the Greek Orthodox Churches in Istanbul April 15, 2025
  • Tracing Influence in Genealogies of Communication Theory April 14, 2025
  • From Theory to Practice: Weaving in Response to the Grid in the Global Context March 26, 2025
  • Visiting a Land of Twilight February 24, 2025

Archives

©2025 Loretta C. Duckworth Scholars Studio | Design: Newspaperly WordPress Theme
Menu
  • Scholars Studio Blog
    • Digital Methods
      • coding
      • critical making
      • data visualization
      • digital pedagogy
      • immersive technology (AR/VR)
      • mapping
      • textual analysis
      • web scraping
    • Disciplinary Fields
      • Anthropology
      • Archaeology
      • Architecture
      • Art History
      • Business
      • Computer Science
      • Critical Digital Studies
      • Cultural Studies
      • Dance
      • Economics
      • Education
      • Environmental Studies
      • Film Studies
      • Gaming Studies
      • Geography
      • History
      • Information Science
      • Linguistics
      • Literary Studies
      • Marketing
      • Media and Communication Studies
      • Music Studies
      • Political Science
      • Psychology
      • Public Health
      • Sculpture
      • Sociology
      • Urban Studies
      • Visual Art
    • Cultural Analytics Practicum Blogposts
  • Current Staff
  • Newsletter
  • About
    • Games Group