欧亚大陆

Contents

欧亚大陆#

欧亚大陆底图布局 (cedarkit.maps.domains.EuropeAsiaMapDomain) 绘制欧亚大陆区域图形,使用兰勃特等角圆锥投影 (cartopy.crs.LambertConformal),中心经度东经 95 度。

准备#

导入需要的包

import numpy as np
import pandas as pd

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

设置使用 CEMC 地图包

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

定义绘图样式

prmsl_color_map = get_ncl_colormap(
    "rainbow+white+gray",
    index=np.array([-1, 80, 100, 120, 140, 160, 180, 200, 205])
)
prmsl_contour_lev = np.arange(1000, 1036, 5)
prmsl_style = ContourStyle(
    colors=prmsl_color_map,
    levels=prmsl_contour_lev,
    fill=True,
)

绘制#

绘制底图布局

domain = EuropeAsiaMapDomain()
panel = Panel(domain=domain)

domain.set_title(
    panel=panel,
    graph_name="500 hPa HGT (10gpm) line + MSLP (hPa) shadow",
    system_name="CMA-GFS",
    start_time=pd.to_datetime("2024-03-21 00:00"),
    forecast_time=pd.to_timedelta("24h"),
)
domain.add_colorbar(panel=panel, style=prmsl_style)

panel.show()
../../_images/16133f9d4bc986fa6b4de204de051baf7419b5fc8d8f2ac8f6d7bf2ef989ac38.png