Размер карты можно определить только по ее протяженности с помощью метода set_extent()
.Изменение figsize
повлияет только на белую рамку вокруг осей карты.
РЕДАКТИРОВАТЬ
Я вижу только один вариант, если вы хотите увеличить карту без изменения ее экстента : изменить проекцию.Вот некоторые примеры:
Как видите, некоторые проекциибудет иметь тенденцию увеличивать высоту, некоторые другие будут казаться шире.Вы не можете полностью контролировать соотношение ширины и высоты карты, но все же можете попытаться определить, подходят ли вам некоторые проекции.
Вы можете найти список проекций в https://scitools.org.uk/cartopy/docs/v0.15/crs/projections.html.
Вот код, который произвел первое изображение:
import cartopy.crs as ccrs
import cartopy.feature as cfeature
import matplotlib.pyplot as plt
fig = plt.figure(figsize=(3, 3))
ax = fig.add_subplot(1, 1, 1, projection=ccrs.LambertCylindrical())
ax.set_extent([-20, 60, -40, 45])
ax.add_feature(cfeature.LAND)
ax.add_feature(cfeature.OCEAN)
ax.add_feature(cfeature.COASTLINE)
ax.add_feature(cfeature.BORDERS, linestyle=':')
ax.add_feature(cfeature.LAKES, alpha=0.5)
ax.add_feature(cfeature.RIVERS)
ax.set_title('LambertCylindrical')
plt.savefig('LambertCylindrical.png', dpi=100)