This section contains tutorials on plotting maps with Cartopy; it is cross-referenced with tutorials on Xarray and Matplotlib.
From the Cartopy website:
Cartopy is a Python package designed for geospatial data processing in order to produce maps and other geospatial data analyses.
Cartopy makes use of the powerful PROJ.4, NumPy and Shapely libraries and includes a programmatic interface built on top of Matplotlib for the creation of publication quality maps.
Key features of Cartopy are its object-oriented projection definitions, and its ability to transform points, lines, vectors, polygons and images between those projections.
Before working through the Cartopy notebooks in this section of Pythia Foundations, you should first have a basic knowledge of Matplotlib.
In addition, please note that the geographic-features library used by Cartopy makes use of shapefiles directly served by Natural Earth.