
This practical guide introduces social science researchers to creating static and interactive maps using Python, with a particular focus on the GeoPandas library. Recognising that many researchers work with geographic or regional data—but may lack experience with specialist mapping software—the guide offers a clear, accessible pathway to building high-quality maps entirely in Python. Beginning with an explanation of what geospatial data is and where it can be sourced (including publicly available datasets such as Natural Earth and the UK’s Open Geography Portal), the guide covers all the steps required to import, process, and visualise spatial data. It includes examples of working with shapefiles, GeoJSON, and CSVs, and shows how to produce multi-layered and choropleth maps suitable for research presentations, reports, and publications. The guide also covers more advanced topics such as labelling maps, highlighting specific features (e.g., cities or research sites), and exporting both images and data files in different formats. It introduces Folium for creating interactive HTML-based maps and offers troubleshooting tips and links to further resources. This resource is ideal for social science researchers with a basic understanding of Python who wish to visualise geographic data in a meaningful and engaging way, without needing deep expertise in cartography or GIS. This guide is part of a set of deliverables coming out of the Research Software Practices in the Social Sciences project, which received additional funding as part of the UK Software Sustainability Institute: Phase 4, supported through the UKRI Digital Research Infrastructure Programme (grant number AH/Z000114/1)
Geopandas, data analysis, research software, social sciences, Jupyter Notebooks, Python
Geopandas, data analysis, research software, social sciences, Jupyter Notebooks, Python
| selected citations These citations are derived from selected sources. This is an alternative to the "Influence" indicator, which also reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | 0 | |
| popularity This indicator reflects the "current" impact/attention (the "hype") of an article in the research community at large, based on the underlying citation network. | Average | |
| influence This indicator reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | Average | |
| impulse This indicator reflects the initial momentum of an article directly after its publication, based on the underlying citation network. | Average |
