如何将海岸线添加到 xarray.plot.facetgrid.FacetGrid?

我正在尝试制作一个包含 12 个图的图,显示每个月从 1800 到 2100 的参数的月平均值。我已经基本完成了每个月的平均月度数据和 12 个地块,我只想添加海岸线。我试图将“coastlines = True”添加到轮廓()绘图线的末尾,其中我收到一条警告消息,指出“轮廓未使用以下 kwargs:'海岸线'”。我还尝试在绘图命令后使用 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())

我没有收到任何错误或警告消息......但我也没有得到海岸线。


牛魔王的故事
浏览 129回答 1
1回答

隔江千里

fg包含一个axes包含所有创建的轴的属性,因此您可以执行以下操作:[ax.coastlines() for ax in fg.axes.flatten()]请注意,在较新版本的 xarray 中,这axs代替了axes:[ax.coastlines() for ax in fg.axs.flatten()]
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python