全球

Contents

全球#

全球底图布局 (cedarkit.maps.domains.GlobalMapDomain) 绘制全球范围图形,使用简易圆柱投影 (cartopy.crs.PlateCarree),默认中心经度东经 80 度。默认使用 Cartopy 的底图,并填充陆地颜色。

准备#

导入需要的包

import pandas as pd
import numpy as np

from cedarkit.maps.chart import Panel
from cedarkit.maps.domains import GlobalMapDomain
from cedarkit.maps.map import set_default_map_package
from cedarkit.maps.style import ContourStyle, ColorbarStyle
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.arange(-80, 60 + 4, 4)
colormap = get_ncl_colormap(
    "temp_19lev", count=len(t_contour_lev) + 1, spread_start=0, spread_end=17)
t_style = ContourStyle(
    colors=colormap,
    levels=t_contour_lev,
    fill=True,
    colorbar_style=ColorbarStyle(
        label_levels=t_contour_lev[::2]
    )
)

绘制#

绘制底图布局

domain = GlobalMapDomain()
panel = Panel(domain=domain)

domain.set_title(
    panel=panel,
    graph_name="850 hPa HGT (10gpm)",
    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/7d80be6614756a133a13b13d8564c1fc1779069a23b40fce8362db8a07aa3ef0.png