1

这是美国各县的图像,创建于

ax = plt.axes(projection=ccrs.LambertConformal())
ax.set_extent([-120, -70, 20, 50], ccrs.Geodetic())

图片

在用 可以看到的“实时”图中plt.show(),该图周围有一个大的灰色区域。在这里,您可以(不)通过白色填充看到它。

所以我想我可以放大一点:

ax.set_extent([-120, -70, 20, 40], ccrs.Geodetic())

然后发生了这样的事情:

裁剪图像

虽然图形周围仍有白色边距/填充,但它突然被裁剪了。“实时图像”还向我展示了一些明显位于投影周围的白边。

我试过plt.tight_layout()了,确实去除了很多边距,但留下了一些(第二张照片是在收紧布局后拍摄的)。这个不可见的边距使得它特别难ax.set_extent(),因为直到我可以扩展地图的地方我才能看到。

有什么方法可以删除投影周围的所有隐藏填充/边距?

4

1 回答 1

2

您可以使用subplots_adjust

要从Axes对象周围删除所有空白,请使用:

fig.subplots_adjust(left=0, right=1, bottom=0, top=1)

设置extent是更改数据限制,而不是更改Axes.

于 2016-09-09T12:13:43.440 回答