【问题标题】:Matplotlib projection remove marginMatplotlib 投影删除边距
【发布时间】:2016-09-09 11:34:29
【问题描述】:

这是一张美国县的图像,创建在上面

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() 变得特别困难,因为我直到可以扩展地图的地方才能看到。

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

【问题讨论】:

    标签: matplotlib cartopy


    【解决方案1】:

    你可以使用subplots_adjust:

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

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

    设置extent 正在更改数据限制,而不是Axes 的位置/大小。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-27
      • 1970-01-01
      • 2013-12-25
      • 1970-01-01
      • 1970-01-01
      • 2013-06-18
      相关资源
      最近更新 更多