中国区域

Contents

中国区域#

中国区域 (cedarkit.maps.domains.CnAreaMapDomain) 继承自东亚区域 (cedarkit.maps.domains.EastAsiaMapDomain),默认不绘制南海子图。

准备#

导入需要的包

import pandas as pd
import matplotlib.colors as mcolors

from cedarkit.maps.chart import Panel
from cedarkit.maps.domains import CnAreaMapDomain
from cedarkit.maps.map import set_default_map_package
from cedarkit.maps.style import ContourStyle
from cedarkit.maps.colormap import get_ncl_colormap

设置使用 CEMC 地图包

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

定义绘图样式

color_map = get_ncl_colormap("BlAqGrYeOrReVi200")
t_2m_level = [-24, -20, -16, -12, -8, -4, 0, 4, 8, 12, 16, 20, 24, 28, 32]
color_index = [2, 12, 22, 32, 42, 52, 62, 72, 82, 92, 102, 112, 122, 132, 142, 152]
			   
t_2m_color_map = mcolors.ListedColormap(color_map(color_index))
t_2m_style = ContourStyle(
    colors=t_2m_color_map,
    levels=t_2m_level,
    fill=True,
)

绘制#

定义华北区域

area = [105, 125, 34, 45]

绘制底图布局

domain = CnAreaMapDomain(area=area)
panel = Panel(domain=domain)

domain.add_colorbar(panel=panel, style=t_2m_style)

domain.set_title(
    panel=panel,
    graph_name="2m Temperature (C)",
    system_name="CMA-MESO",
    start_time=pd.to_datetime("2024-03-20 00:00"),
    forecast_time=pd.to_timedelta("24h"),
)

panel.show()
../../_images/945c48e32f9cca7393ca9aefa6cfce230ea68a39c89ff6967a7594ea1721e724.png