Example of using cartopy.io.img_tiles.OSM
for Cardiff, with 1:10m coastlines overlayed.
import cartopy.crs as ccrs
from cartopy.io.img_tiles import OSM
import matplotlib.pyplot as plt
osm_tiles = OSM()
plt.figure(figsize=(16, 16))
# Use the tile's projection for the underlying map.
ax = plt.axes(projection=osm_tiles.crs)
# Specify a region of interest, in this case, Cardiff.
ax.set_extent([-3.3849, -3.0424, 51.4260, 51.5842],
ccrs.PlateCarree())
# Add the tiles at zoom level 12.
ax.add_image(osm_tiles, 12)
ax.coastlines('10m')
plt.show()