Styling Maps for Academic Publishing in QGIS
This guide provides cartography tips for map making in QGIS to ensure legibility in grayscale / black-and-white printing by way of academic journal publishing standards.
Introductory resources
Please find the following go-to resources for getting started with styling a map:
- QGIS Cartography, Stanford Geospatial Center This guide is a must-read if you are new to map design. It covers important concepts, especially that of visual hierarchy, and includes sets of useful instructional graphics.
- Cartography Guide, Axis Maps This guide goes into more depth about important map design topics, such as why cartographers label maps or choose a projection in a certain way. You don’t need to memorize this guide, but it can be helpful to understand the why behind cartographic principles.
- ColorBrewer: Color Advice for Maps, Pennsylvania State University This resource is useful for generating reliable color scales and testing against colorblind, print, and photocopy safety.
Using this guide
At the time of writing, QGIS is in-between versions. Version 3.4 is the long-term release which means the features are more or less tried and true. Newer versions (e.g. v. 4), while with overall improved features, can often have bugs and functionalities that don’t match expected behavior. Navigating the distance between different versions can result in guides with slightly differing instructions than your version of software. This can usually be resolved with a quick online search (e.g. “I can’t find where to turn my labels into uppercase in QGIS”), but if you would appreciate additional troubleshooting support after trying on your own, please don’t hesitate to fill out our request support form.
Where to find terms used in this guide
Natural Earth→ While you may have data you have created or obtained elsewhere, you will likely need background or cartographic data layers to make your map more legible. Natural Earth is a great source for open cartography data.
Print Layout→ While much of the individual layer styling will occur in theLayer Propertiesfrom the main QGIS project window, a good portion of the map design will happen in QGIS’Print Layout. You can access this facet of QGIS by navigating in the top menuProject→New Print Layout. You will be prompted to enter a name for your map; this simply refers to what the image you end up exporting will be called as a filename (e.g. if you name your map “map”, the filename will be calledmap.pngormap.pdf). It is highly recommended to become briefly acquainted with the different elements of the QGISPrint Layoutbefore starting your mapping. Here is a YouTube video that is under 3 minutes about the print layout: A quick guide to setting up a Print Layout in QGIS.
General rules of thumb
- Academic publishing has strict requirements: High contrast, legibility at small scales, and no reliance on color. Many readers print in grayscale or journals charge extra for color.
- For academic maps, less is more. Do not use Google Maps/Satellite imagery unless that style is the actual subject.
- Journals often compress images. Colors that look different to you may look identical when desaturated.
- If categorizing data, use no more than 3-4 shades of gray. If you need more categories, use patterns, e.g. use a solid light gray for “Category A” and a diagonal line pattern for “Category B.”
- Line Widths:
- Primary boundaries:
0.3 mm - Secondary boundaries/Roads:
0.1 mm
- Primary boundaries:
- The Scale Bar: Use the “Line Ticks Up/Down” style (avoid zebra blocks, which can appear too heavy).
- North Arrows: Avoid decorative roses. If you want to include one, a simple arrow is sufficient.
- The Frame: Add a simple black frame
0.2 mmaround the map item in thePrint Layout. - The Squint Test: Squint at your map. If you can’t tell the difference between two layers, a reader won’t be able to either. It’s best to do this in the final format (print or digital) and size.
- Aspect Ratios: Academic journals usually have specific widths (e.g., 3.5 inches for single column, 7 inches for double). Set
Page Sizein thePrint Layoutto the exact dimensions the journal requests before you start styling.
Centering the map
- Academic journals usually have strict size limits. You will want to gain facility with displaying important areas at the right scale/size.
- Your study area should occupy at least 70-80% of the map frame.
- From the vertical toolbar in the
Print Layoutyou will find theSelecttool, which is represented by a standard white arrow. This moves the “box” around the page. - You will also find the
Move Item Contenttool, which is represented by a blue map with a four-way arrow inside it. Once this tool is engaged, you can click and drag inside the map to pan (re-center the world). - Technically, if you have the
Move Item Contenttool engaged, you are able to zoom in and out of the map to adjust theScale. You can achieve this on by holding theCtrlkey (orCommandon Mac) and scroll the mouse wheel while the tool is active. - The scroll approach to adjustment of scale, however, can be quite finnicky, and you also might not always have a mouse! A more precise way is to use the sidebar to set scale.
- Click on the map in the layout using the
Selecttool. - On the right-hand side, look for the
Item Propertiestab. - Find the
Scalebox.- A smaller number means you are zoomed in further, e.g. If the scale is
100,000,000, try changing it to40,000,000to zoom into a specific continent.
- A smaller number means you are zoomed in further, e.g. If the scale is
- Click on the map in the layout using the
- Above the
Scalebox in theItem Propertiesthere are icons that let you set the QGIS map project canvas to match the scale of the map in thePrint Layoutand vice versa. - You can show at least one area of neighboring countries/water bodies around your target area so a reader can orient themselves.
- Inset Maps: If you need to show two far-apart places, you can use two map frames or an
Inset Map. - Locator Maps: If you want to give more geographic context about where in the world your map data is situated, you can add a locator map.
- Steps for adding
InsetorLocatormaps in the QGISPrint Layoutare included in the Stanford Geospatial Center QGIS Cartography guide included in the introductory resources section at the top of this page.
Choosing a projection
QGIS defaults to using Mercator (EPSG: 4326), but you should probably avoid using Mercator for your map. While this is a common style you will recognize from Google Maps, it’s known to warp continents in ways that misrepresent size and imply bias. Also, there are generally usually more attractive projections available to you, depending on which region of the world you’re representing.
- If you click the
Coordinate Reference Systembox at the bottom of the QGIS project canvas (it is likely to displayEPSG: 4326), this will open a widget that allows you to search for other projections. - A good way to start choosing a projection is to ask yourself “What am I measuring?”:
- If you’re creating a global reference map, you can choose
World_RobinsonorWorld_Winkel_Tripel_NGS. These don’t perfectly preserve area or shape, but they look right to the human eye. - If you are comparing the size or density (e.g. choropleth) of regions, choose an Mollweide or Albers Equal Area projection for the region you are studying, such as
World_MollweideorEurope_Albers_Equal_Area. - If you are showing a specific continent or country, you can choose a localized UTM Zone or State Plane. Because they’re focused so locally, there is way less distortion. Search in the widget for specific places.
- If you’re creating a global reference map, you can choose
- Don’t be afraid to search online for help selecting a projection. GIS forums or search results will give you EPSG codes you can apply in the QGIS
Coordinate Reference Systemwidget.
Canvas background
- Set your project background to white:
#ffffff- Option 1: Set the
Canvas Background(The Working Area). This changes the “paper” color you see while working in the main QGIS window.- Go to
Project>Properties. - Select the
Generaltab on the left sidebar. - Locate the
Backgroundcolor setting. - Click the
colorbar and set the hex code:#ffffff.
- Go to
- Option 2: Set the
Map Backgroundin thePrint Layout. This ensures your final exported map has a clean white background.- Open your
Print Layoutwindow. - Select the
Mapitem on your layout. - In the
Item Propertiespanel on the right, scroll down to theBackgroundsection. - Ensure the box is
checkedand set the color to#ffffff.
- Open your
- Option 1: Set the
Water
-
Water Bodies: Use a very light gray
#e0e0e0or a subtle hatch pattern. Avoid blue. -
You don’t technically need GIS data layers to represent water bodies, but it improves the aesthetics of the map.
- Option 1: If you want to opt out of using additional water data, you can set the background of the map to light gray from the
Print Layout.- In the
Print Layout, click on theMap. InItem Properties, find theBackgroundsection. - Change the color from white to a very light gray
#f0f0f0or#e0e0e0. - The problem with this method is that it doesn’t show any inland water bodies, such as lakes or rivers. This will be fixed if you download ocean/lakes datasets.
- In the
- Option 2: The professional standard for map making is to obtain data to represent water features. You can obtain this data on Natural Earth by visiting the
Physical Vectorssection of the downloads page.- Download Ocean and Lakes + Reservoirs datasets from Natural Earth.
- Place the ocean layer underneath any landmass data layers you have, e.g. countries.
- Styling option #1:
Fill:#f2f2f2Almost white, but distinct.Stroke:No PenYou don’t want a dark line around the ocean.
- Styling option #2: You can also use a
Line Pattern Fillto achieve subtle hatching with thin, light gray lines spaced widely apart. This signifies “water” without using color.Symbol layer type:Line Pattern FillHatch color:#d0d0d0Stroke:0.1 mmor0.05 mmRotation:45.0°Spacing:3.0 mmBase Fill (Optional): Beneath the lines, you may include a solidSimple Filllayer set to a very light gray#f9f9f9or white#ffffffto define the water’s surface. Add a base fill by using theAdd symbol layer, represented by a green plus sign to the right of the lines symbology widget, and theMove downbutton represented by a blue arrow to move it down below the hatching.- Lakes: If you added a lake layer, you’ll want to copy the same symbology you used for oceans.
- Right-click the Oceans layer in the
Layer listand selectStyles>Copy Style, and then right-click the Lakes layer and selectStyles>Paste Style.
- Right-click the Oceans layer in the
- Styling option #1:
- Option 1: If you want to opt out of using additional water data, you can set the background of the map to light gray from the
Land mass
- Use Natural Earth data (1:10m or 1:50m) for country/state outlines.
- Landmass:
#f2f2f2No fill, or a very light gray. - Borders:
#636363Dark gray.
- Landmass:
- Selected polygons: If you have particular polygons you want to call out or draw attention to, you can style them differently than the background landmass features.
- Option 1 double-encode: In academic cartography, you can “double-encode” information so it works even if the print quality is poor. Identify callout polygons by both their
Filland theirOutline.Fill Style:#b3b3b3Stroke Color:#000000Stroke Width:0.3 mm- Contrast: Keep the background polygon layer outline at
0.1 mmand a light gray#cccccc. This makes the selected polygons stand out.
- Option 2 adding subtle texture: The “Stipple” effect makes polygons look distinct.
- From
Symbologyyou should seeSimple Fillin the box. ClickAdd symbol layer, represented by a green plus sign button at the top right of that box to add a second layer. - Click on the bottom
Simple Fillin the tree.Fill color:#f2f2f2Stroke color:#000000Stroke width:0.3 mm
- Click on the top
Simple Fillin the tree.Symbol layer type: Change this fromSimple FilltoPoint Pattern FillDistance X and Y: Set both to2.0 mmDisplacement X:1.0 mm
- Click on
Simple Markernested inside thePoint Pattern FillSize:0.2 mmFill color:#000000Stroke style:No Pen
- From
- Option 1 double-encode: In academic cartography, you can “double-encode” information so it works even if the print quality is poor. Identify callout polygons by both their
Typography and labels
- Use a standard Sans-Serif (Arial, Helvetica, or Roboto). They remain legible even when the map is shrunk to a single-column width in a PDF.
- For font size, never go below
6pt. Aim for8ptfor general labels. - Use label buffers:
- Size:
0.7 mm - Color:
WhiteThis creates a tiny “halo” so text remains readable when it crosses lines or borders. - Target Countries:
8ptor9pt, andBOLD CAPS. Caps are found underLabelssub-menuFormatting. UnderType CaseselectAll uppercase. - Water Bodies: Use Italics,
7ptor8pt,#555555or#454545.
- Size:
- Use the
Move Labeltool in theQGIS Label Toolbarto manually move names so they don’t overlap important features. - For small regions, enable
Calloutsin theLabels tab. This will draw a neat “leader line” from text back to the feature.
Advanced map design
If you have facility with Adobe Illustrator, you can export your GIS map layers from QGIS into a format that will open in Illustrator and preserve the layer relationships. From the Print Layout select Layout from the top menu. You can choose to export your map data as either SVG or PDF. Check Export labels as paths (if you don’t have the font) or Export labels as text objects (if you want to edit them).
Contracting a cartographer
If you are looking for even more professional-looking maps, or have limited bandwidth to try your own hand at map making, don’t worry, you have options. The North American Cartographic Information Society, or NACIS, maintains an up-to-date list of professional cartography companies or independent map makers. Peruse this list, check out the designs on the portfolio pages, and you might find a style of cartographer you want to hire. You might also consider NACIS’ list of University cartography labs. Schools with cartography programs often have talented students looking to build their portfolios and gain experience.
Additional support
Thank you for reading this guide! If any features are not working as expected, please consider letting us know. Here is the link to the Harvard Map Collection’s support request form. We aim to get back to you promptly.