中国区域集合邮票图#
中国区域集合邮票图底图布局 (cedarkit.maps.domains.EnsCnMapTemplate
) 用于绘制集合预报邮票图,使用简易圆柱投影 (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_loader_package
from cedarkit.maps.domains.ens_cn import EnsCNMapTemplate
from cedarkit.maps.style import ContourStyle
设置使用 CEMC 地图包
set_default_map_loader_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 = EnsCNMapTemplate(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()
