全球区域

Contents

全球区域#

全球区域底图布局 (cedarkit.maps.domains.GlobalAreaMapDomain) 绘制全球范围任意区域的图形,继承自全球底图布局 (GlobalMapDomain),并增加了国境线。

准备#

导入需要的包

import numpy as np
import pandas as pd

from cedarkit.maps.chart import Panel
from cedarkit.maps.domains import GlobalAreaMapDomain
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'

定义绘图样式

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 = [45, 110, -10, 45]

绘制底图布局

domain = GlobalAreaMapDomain(area=area)
panel = Panel(domain=domain)

domain.set_title(
    panel=panel,
    graph_name=f"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()
<>:6: SyntaxWarning: invalid escape sequence '\c'
<>:6: SyntaxWarning: invalid escape sequence '\c'
/scratch/ipykernel_3845793/1393337937.py:6: SyntaxWarning: invalid escape sequence '\c'
  graph_name=f"2m Temperature ($^\circ$C,shadow)",
../../_images/9952beb31062250b7b0b0ed991f0ce7ead7025437be5066f94eea089cf8c4ac4.png