"""
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 station id 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 station 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)
|