全球区域

Contents

全球区域#

全球区域底图布局 (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()
../../_images/f8cae2e192747226ba3d1169769eeeadbe1c5d71ece2bc8358169c753a1772cb.png