中国区域集合邮票图

Contents

中国区域集合邮票图#

中国区域集合邮票图底图布局 (cedarkit.maps.domains.EnsCnMapDomain) 用于绘制集合预报邮票图,使用简易圆柱投影 (cartopy.crs.PlateCarree)。

Warning

集合预报邮票图底图布局正在开发中,未来可能会有变化。

准备#

导入需要的包

import pandas as pd
import matplotlib.colors as mcolors

from cedarkit.maps.chart import Panel, Schema
from cedarkit.maps.map import set_default_map_package
from cedarkit.maps.domains.ens_cn import EnsCNMapDomain
from cedarkit.maps.style import ContourStyle

设置使用 CEMC 地图包

set_default_map_package("cedarkit.maps.map.cemc")
'cedarkit.maps.map.cemc'

定义绘图样式

color_list = ['#fefefe', '#c9fbc2', '#02db01', '#03c5c4', '#203dfc', '#f40984', '#a9a9a9']
color_map = mcolors.ListedColormap(color_list)
contour_style = ContourStyle(
    levels=[0.1, 10, 25, 50, 100, 250],
    colors=color_map,
    fill=True,
)

绘制#

绘制底图布局

domain = EnsCNMapDomain(enable_max=True)
panel = Panel(domain=domain, schema=Schema(figsize=(10, 8)))

domain.set_title(
    panel=panel,
    graph_name="rain24",
    system_name="CMA-REPS",
    start_time=pd.to_datetime("2023-01-01 00:00"),
    forecast_time=pd.to_timedelta("48h")
)
domain.add_colorbar(panel=panel, style=contour_style)

panel.show()
../../_images/f2e48e1721c70d260ce321677bb2b3b8fc831cbd022fa50eeef483cc5a534431.png