Download source and data
Contour Shading Only Over Land_TEST
#Metview Macro
# **************************** LICENSE START ***********************************
#
# Copyright 2020 ECMWF. This software is distributed under the terms
# of the Apache License version 2.0. In applying this license, ECMWF does not
# waive the privileges and immunities granted to it by virtue of its status as
# an Intergovernmental Organization or submit itself to any jurisdiction.
#
# ***************************** LICENSE END ************************************
#
# read grib data
f = read("2m_temperature.grib")
# define coastlines with sea shading but no land shading.
# We set map_layer_mode="foreground" to make the
# sea shading appear on top of the contour plot!
coast = mcoast(
map_coastline_sea_shade : "on",
map_coastline_sea_shade_colour : "charcoal",
map_grid_colour : "RGB(0.4,0.4,0.4)",
map_grid_frame : "on",
map_label : "off",
map_layer_mode : "foreground"
)
# define map view
view = geoview(
map_projection : "mollweide",
subpage_y_position : 15,
subpage_frame : "off",
coastlines : coast
)
# define contour_shading
cont = mcont(
contour_automatic_setting : "style_name",
contour_style_name : "sh_all_fM64t52i4",
legend : "on"
)
# define the output plot file
setoutput(pdf_output(output_name : 'shading_only_over_land'))
# generate plot
plot(view, f, cont)
Contour Shading Only Over Land_TEST
"""
Contour Shading Only Over Land
"""
# **************************** LICENSE START ***********************************
#
# Copyright 2020 ECMWF. This software is distributed under the terms
# of the Apache License version 2.0. In applying this license, ECMWF does not
# waive the privileges and immunities granted to it by virtue of its status as
# an Intergovernmental Organization or submit itself to any jurisdiction.
#
# ***************************** LICENSE END ************************************
#
import metview as mv
# read grib data
f = mv.read("2m_temperature.grib")
# define coastlines with sea shading but no land shading.
# We set map_layer_mode="foreground" to make the
# sea shading appear on top of the contour plot!
coast = mv.mcoast(
map_coastline_sea_shade="on",
map_coastline_sea_shade_colour="charcoal",
map_grid_colour="RGB(0.4,0.4,0.4)",
map_grid_frame="on",
map_label="off",
map_layer_mode="foreground",
)
# define map view
view = mv.geoview(
map_projection="mollweide",
subpage_y_position=15,
subpage_frame="off",
coastlines=coast,
)
# define contour_shading
cont = mv.mcont(
contour_automatic_setting="style_name",
contour_style_name="sh_all_fM64t52i4",
legend="on",
)
# define the output plot file
mv.setoutput(mv.pdf_output(output_name="shading_only_over_land"))
# generate plot
mv.plot(view, f, cont)