全球区域#
全球区域底图布局 (cedarkit.maps.domains.GlobalAreaMapTemplate
) 绘制全球范围任意区域的图形,继承自全球底图布局 (GlobalMapDomain
),并增加了国境线。
准备#
导入需要的包
import numpy as np
import pandas as pd
from cedarkit.maps.chart import Panel
from cedarkit.maps.domains import GlobalAreaMapTemplate
from cedarkit.maps.map import set_default_map_loader_package
from cedarkit.maps.style import ContourStyle
from cedarkit.maps.colormap import get_ncl_colormap
from cedarkit.maps.util import AreaRange
设置使用 CEMC 地图包
set_default_map_loader_package("cedarkit.maps.map.cemc")
'cedarkit.maps.map.cemc'
定义绘图样式
t_contour_lev = np.array([0, 4, 8, 12, 16, 20, 24, 28, 32, 36])
colormap = get_ncl_colormap(
"WhBlGrYeRe", index=np.array([2, 8, 14, 20, 45, 55, 65, 72, 80, 90, 100]))
t_style = ContourStyle(
colors=colormap,
levels=t_contour_lev,
fill=True,
)
绘制#
定义绘图区域
area = AreaRange.from_tuple((45, 110, -10, 45))
绘制底图布局
domain = GlobalAreaMapTemplate(area=area)
panel = Panel(domain=domain)
domain.set_title(
panel=panel,
graph_name=r"2m Temperature ($^\circ$C,shadow)",
system_name="CMA-GFS",
start_time=pd.to_datetime("2024-02-28 00:00"),
forecast_time=pd.Timedelta(hours=24),
)
domain.add_colorbar(panel, style=t_style)
panel.show()
