我正在尝试制作一个包含 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())我没有收到任何错误或警告消息......但我也没有得到海岸线。
1 回答
隔江千里
TA贡献1906条经验 获得超10个赞
fg
包含一个axes
包含所有创建的轴的属性,因此您可以执行以下操作:
[ax.coastlines() for ax in fg.axes.flatten()]
请注意,在较新版本的 xarray 中,这axs
代替了axes
:
[ax.coastlines() for ax in fg.axs.flatten()]
添加回答
举报
0/150
提交
取消