Matplotlib投影删除边距

时间:2016-09-09 11:34:30

标签: matplotlib cartopy

以下是在

之上创建的美国县的图片
ax = plt.axes(projection=ccrs.LambertConformal())
ax.set_extent([-120, -70, 20, 50], ccrs.Geodetic())

image

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

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

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

然后发生了这件事:

cropped image

虽然图周围仍有白色边缘/填充物,但它突然被裁剪掉了。 “实时图像”也向我展示了一些明显放置在投影周围的白色边缘。

我尝试plt.tight_layout(),确实删除了大部分边距,但留下了一些(第二张照片是在收紧布局后拍摄的)。这个看不见的边距使得ax.set_extent()变得特别困难,因为在我可以扩展地图之前我无法看到。

是否有某种方法可以删除投影周围所有隐藏的填充/边距?

1 个答案:

答案 0 :(得分:2)

您可以使用subplots_adjust

要删除 return rootView; 对象周围的所有空格,请使用:

Axes

设置fig.subplots_adjust(left=0, right=1, bottom=0, top=1) 正在更改数据限制,而不是extent的位置/大小。