Projections in cf-plot#

The cylindrical and polar stereographic projections are detailed separately in cylindrical plots <cylindrical> and polar plots <polar>.

Example 31: UKCP projection#

Plotting using the UKCP projection#
f = cf.read(f"cfplot_data/ukcp_rcm_test.nc")[0]

cfp.mapset(proj="UKCP", resolution="50m")
cfp.levs(-3, 7, 0.5)
cfp.setvars(grid_x_spacing=1, grid_y_spacing=1)

cfp.con(f, lines=False)
_images/ref_fig_31.png

cf-plot looks for auxiliary coordinates of longitude and latitude and uses them if found. If they aren't present then cf-plot will generate the grid required using the projection_x_coordinate and projection_y_coordinate variables.

For a blockfill plot it uses the latter method and the supplied bounds.

Example 32: UKCP projection with blockfill#

Plotting a blockfill plot using the UKCP projection#
f = cf.read(f"cfplot_data/ukcp_rcm_test.nc")[0]

cfp.mapset(proj="UKCP", resolution="50m")
cfp.levs(-3, 7, 0.5)
cfp.setvars(grid_colour="grey")

cfp.con(
    f,
    lines=False,
    blockfill=True,
    # Centered over UK region with spacing of 1 each
    xticks=np.arange(14) - 11,
    yticks=np.arange(13) + 49,
)
_images/ref_fig_32.png

cfp.setvars options affecting the grid plotting for the UKCP grid are:

grid=True - draw grid
grid_spacing=1 - grid spacing in degrees
grid_colour='black' - grid colour
grid_linestyle='--' - grid line style
grid_thickness=1.0 - grid thickness

Here we changed the plotted grid with the grid_colour option to cfp.setvars, xticks and yticks options to cfp.con and make a blockfill plot.

Example 33: OSGB and EuroPP projections#

Plotting using the projections OSGB and EuroPP#
f = cf.read(f"cfplot_data/ukcp_rcm_test.nc")[0]

cfp.levs(-3, 7, 0.5)

cfp.gopen(columns=2)
cfp.mapset(proj="OSGB", resolution="50m")
cfp.con(f, lines=False, colorbar_label_skip=2)
cfp.gpos(2)
cfp.mapset(proj="EuroPP", resolution="50m")
cfp.con(f, lines=False, colorbar_label_skip=2)
cfp.gclose()
_images/ref_fig_33.png

Example 34: Cropping the Lambert Conformal Conic (LCC) projection#

Plotting using the Lambert Conformal Conic (LCC) projection and cropping the displayed boundaries.#
f = cf.read(f"cfplot_data/tas_A1.nc")[0]

cfp.mapset(proj="lcc", lonmin=-50, lonmax=50, latmin=20, latmax=85)

cfp.con(f.subspace(time=15))
_images/ref_fig_34.png

Lambert conformal projections can be cropped.

Example 35: Mollweide projection#

Plotting using the Mollweide projection#
f = cf.read(f"cfplot_data/tas_A1.nc")[0]

cfp.mapset(proj="moll")

cfp.con(f.subspace(time=15))
_images/ref_fig_35.png

Example 36: Mercator projection#

Plotting using the Mercator projection#
f = cf.read(f"cfplot_data/tas_A1.nc")[0]

cfp.mapset(proj="merc")

cfp.con(f.subspace(time=15))
_images/ref_fig_36.png

Example 37: Orthographic projection#

Plotting using the Orthographic projection#
f = cf.read(f"cfplot_data/tas_A1.nc")[0]

cfp.mapset(proj="ortho")

cfp.con(f.subspace(time=15))
_images/ref_fig_37.png

Example 38: Robinson projection#

Plotting using the Robinson projection#
f = cf.read(f"cfplot_data/tas_A1.nc")[0]

cfp.mapset(proj="robin")

cfp.con(f.subspace(time=15))
_images/ref_fig_38.png