绘图种类#
本节首先以 CMA-GFS 东亚区域 500 hPa 高度场 + 850 hPa 风场图片产品 为例,介绍如何单独绘制集中基本绘图类型,包括:
等值线
填充图
风场图
然后介绍如何将以上几种图形叠加到一张图片中。
基本绘图步骤#
绘图分为三步:准备数据、配置样式和绘制图形。
准备数据#
使用 reki 库从 GRIB2 文件中加载要素场,示例代码:
from reki.format.grib.eccodes import load_field_from_file
field = load_field_from_file(
data_path,
parameter="parameter name",
level_type="level type name",
level=some_level
)
配置样式#
每类图形有自己的样式,比如
ContourStyle
:等值线/填充图样式BarbStyle
:风场图样式
from cedarkit.maps.style import ContourStyle
contour_style = ContourStyle(
levels=contour_levels,
colors=contour_color",
linewidths=contour_linewidths,
)
绘制图形#
使用内置底图布局 (EastAsiaMapTemplate
) 和高层 API 接口 (Panel
) 绘制图形
from cedarkit.maps.chart import Panel
from cedarkit.maps.domains import EastAsiaMapTemplate
domain = EastAsiaMapTemplate()
panel = Panel(domain=domain)
panel.plot(field, style=contour_style)
panel.show()