gridspe c hspace оставляя большой пробел при использовании картопий - PullRequest
0 голосов
/ 04 марта 2020

Я создаю фигуру с несколькими подсюжетами, используя 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 is 0

Большие значения hspace не игнорируются (например, hspace=5 работает). Я нашел этот вопрос , где по аналогичной проблеме они предлагают использовать ax.set_aspect('auto') или ax.set_adjustable('datalim'). В моем случае оба они заставляют hspace работать для небольших значений. Тем не менее, он искажает форму исходной карты:

deformed map

Есть идеи, как мне решить эту проблему, не деформируя карту?

Использование Python 3.7.6, Matplotlib 3.1.3, Cartopy 0.17.0

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...