Note
Click here to download the full example code
Cartopy: Use Cartopy Features¶
import pygeode as pyg, numpy as np, pylab as pyl
from cartopy import crs as ccrs
import cartopy
from cartopy.feature.nightshade import Nightshade
from datetime import datetime as dt
lat = pyg.gausslat(60)
lon = pyg.regularlon(120)
x = pyg.sin(2*np.pi * lon / 180.) * pyg.exp(-(lat - 30)**2 / (2*10**2))
y = pyg.sin(2*np.pi * lon / 180.) * pyg.exp(-(lat + 40)**2 / (2*10**2))
pyl.ioff()
prj_args = dict(central_longitude = 60)
map = dict(projection = 'NearsidePerspective', prj_args = prj_args)
cl = pyg.cldict(0.1, nozero=True)
ax = pyg.vcontour(x, map = map, mapdecor = False, **cl)
# Addd an ocean and a day/night mask
ax.add_feature(cartopy.feature.OCEAN)
ax.add_feature(Nightshade(dt.utcnow()))
ax.setp(title = '')
pyl.ion()
ax.render(2)
Out:
<Figure size 640x480 with 1 Axes>
Once the plot has been rendered, there is a Cartopy cartopy.mpl.geoaxes.GeoAxes
one
can call additional methods on.
%%
ax.ax.tissot(facecolor='orange', alpha=0.8)
Out:
<cartopy.mpl.feature_artist.FeatureArtist object at 0x7f217ac422e0>