【问题标题】:Adjust plot height to map height when plotting matplotlib plot and geopandas map side by side并排绘制 matplotlib 绘图和 geopandas 地图时,将绘图高度调整为地图高度
【发布时间】:2021-02-09 15:51:36
【问题描述】:

我需要创建一个包含 2 列子图的图形,其中第一个子图显示“正常”(非空间)图,第二个是地图。

它们应该并排,我需要它们具有相同的高度。

在下图中,我想调整左侧地块的高度以适应右侧地图的高度。

我猜子图的大小可能已经相同了,但是正如您所见,左边图的边界比地图的边界大,我希望它的高度与那个相同在右边。

我运行的代码就是这个。

import numpy as np

fig, (ax1, ax2) = plt.subplots(ncols=2)

ax1.plot(np.arange(10))
gdf.plot(ax=ax2)

【问题讨论】:

    标签: python matplotlib subplot geopandas


    【解决方案1】:

    找到解决方案here

    fig.subplots_adjust(hspace=0.0, wspace=0.0)
    

    但是,如果我需要使用figsize 调整图形大小,这会“破坏”地图比例,因此我会调整图形大小以保留其比例:

    RESIZE_FACTOR = 2.5
    fig.set_size_inches(fig.get_size_inches()*RESIZE_FACTOR)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-05
      • 2023-03-14
      • 2019-09-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-06
      • 2022-01-15
      相关资源
      最近更新 更多