Я создаю фигуру с несколькими подсюжетами, используя GridSpe c. Некоторые из сюжетов являются картами, поэтому я использую Cartopy для их построения. При вызове GridSpe c параметр wspace
работает, но hspace
все еще оставляет большой разрыв между вспомогательными участками, даже при установке hspace=0
. Это происходит только в том случае, если подзаголовки имеют картографию.
Например, используя этот код:
import matplotlib.pyplot as plt
from matplotlib.gridspec import GridSpec
import cartopy.crs as ccrs
crs = ccrs.PlateCarree(central_longitude=180)
fig = plt.figure()
gs = GridSpec(2,2,wspace=0.05,hspace=0)
for k in range(0,4):
ax = plt.subplot(gs[k],projection=crs)
ax.set_xticks([])
ax.set_yticks([])
ax.coastlines()
производит:
Большие значения hspace
не игнорируются (например, hspace=5
работает). Я нашел этот вопрос , где по аналогичной проблеме они предлагают использовать ax.set_aspect('auto')
или ax.set_adjustable('datalim')
. В моем случае оба они заставляют hspace
работать для небольших значений. Тем не менее, он искажает форму исходной карты:
Есть идеи, как мне решить эту проблему, не деформируя карту?
Использование Python 3.7.6, Matplotlib 3.1.3, Cartopy 0.17.0