如何将海岸线添加到 xarray.plot.facetgrid.FacetGrid?
How do I add a coastline to an xarray.plot.facetgrid.FacetGrid?
我正在尝试制作一个包含 12 个图的图形,显示每个月从 1800 到 2100 的参数的月平均值。我已经用每个月的平均月度数据和 12 个地块完成了这些地块,我只想添加海岸线。我试图将“coastlines = True”添加到我的 contour() 绘图线的末尾,在那里我收到一条警告消息,指出“以下 kwargs 未被 contour 使用:'coastline'”。我也尝试在我的绘图命令后使用 ax.coastlines(),但我收到一条错误消息,“'FacetGrid' 对象没有属性 'coastlines'”。我尝试做的最后一件事如下:
fg = cape_climo.plot.contourf(x = 'lon', y = 'lat', col = 'month', col_wrap =3, ,
subplot_kws={
"projection": ccrs.LambertConformal()}, cbar_kwargs={"orientation": "vertical", "shrink": 0.8, "aspect": 40},
robust=True)
fg.map(lambda: plt.gca().coastlines())
我没有收到任何错误或警告消息...但我也没有看到海岸线。
fg
包含一个 axes
属性 包含所有创建的轴,因此您可以执行以下操作:
[ax.coastlines() for ax in fg.axes.flatten()]
我正在尝试制作一个包含 12 个图的图形,显示每个月从 1800 到 2100 的参数的月平均值。我已经用每个月的平均月度数据和 12 个地块完成了这些地块,我只想添加海岸线。我试图将“coastlines = True”添加到我的 contour() 绘图线的末尾,在那里我收到一条警告消息,指出“以下 kwargs 未被 contour 使用:'coastline'”。我也尝试在我的绘图命令后使用 ax.coastlines(),但我收到一条错误消息,“'FacetGrid' 对象没有属性 'coastlines'”。我尝试做的最后一件事如下:
fg = cape_climo.plot.contourf(x = 'lon', y = 'lat', col = 'month', col_wrap =3, ,
subplot_kws={
"projection": ccrs.LambertConformal()}, cbar_kwargs={"orientation": "vertical", "shrink": 0.8, "aspect": 40},
robust=True)
fg.map(lambda: plt.gca().coastlines())
我没有收到任何错误或警告消息...但我也没有看到海岸线。
fg
包含一个 axes
属性 包含所有创建的轴,因此您可以执行以下操作:
[ax.coastlines() for ax in fg.axes.flatten()]