Metview's documentation is now on readthedocs!

Download source and data


Text at Geopoints Locations Example
#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 geopoints containing 4 city locations
gpt = read("city_loc.gpt")

# define text labels
txt_lst = ["London", "New York", "Rio de Janeiro", "Tokyo"]

# define text plotting
sym_txt = msymb(
    legend                : "off",
    symbol_type           : "text",
    symbol_colour         : "black",
    symbol_text_list      : txt_lst,
    symbol_text_position  : "top",
    symbol_text_font_size : 1,
    symbol_text_blanking  : "on"
    )

# define location plotting
sym_loc = msymb(
    legend              : "off",
    symbol_type         : "marker",
    symbol_colour       : "coral",
    symbol_height       : 0.4,
    symbol_marker_index : 15
    )

# define coastlines
coast = mcoast(
    map_coastline_colour            : "charcoal",
    map_coastline_thickness         : 2,
    map_coastline_land_shade        : "on",
    map_coastline_land_shade_colour : "grey",
    map_coastline_sea_shade         : "on",
    map_coastline_sea_shade_colour  : "RGB(0.7475,0.8504,0.9466)",
    map_grid: "off",
    map_label: "off",
    map_layer_mode: "background"
    )

# define the output plot file
setoutput(pdf_output(output_name : 'text_at_geopoints_locations'))

# generate plot
plot(coast, gpt, sym_txt, sym_loc)
Text at Geopoints Locations Example
"""
Plot test labels at geopoints locations
"""

#  **************************** 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 geopoints containing 4 city locations
gpt = mv.read("city_loc.gpt")

# define text labels
txt_lst = ["London", "New York", "Rio de Janeiro", "Tokyo"]

# define text plotting
sym_txt = mv.msymb(
    legend="off",
    symbol_type="text",
    symbol_colour="black",
    symbol_text_list=txt_lst,
    symbol_text_position="top",
    symbol_text_font_size=1,
    symbol_text_blanking="on",
)

# define location plotting
sym_loc = mv.msymb(
    legend="off",
    symbol_type="marker",
    symbol_colour="coral",
    symbol_height=0.4,
    symbol_marker_index=15,
)

# define coastlines
coast = mv.mcoast(
    map_coastline_colour="charcoal",
    map_coastline_thickness=2,
    map_coastline_land_shade="on",
    map_coastline_land_shade_colour="grey",
    map_coastline_sea_shade="on",
    map_coastline_sea_shade_colour="RGB(0.7475,0.8504,0.9466)",
    map_grid="off",
    map_label="off",
    map_layer_mode="background",
)

# define the output plot file
mv.setoutput(mv.pdf_output(output_name="text_at_geopoints_locations"))

# generate plot
mv.plot(coast, gpt, sym_txt, sym_loc)