问题描述
我试图用12个图制作一个图,显示每个月从1800到2100的参数的月平均值。我已经完成了每个月的平均每月数据和12个地块的绘图,我只想添加海岸线。我试图在我的contour()绘图线的末尾添加“ coastlines = True”,在该警告消息中指出“轮廓未使用以下kwarg:'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()]