Вы создаете две оси.
ax = fig.add_axes([0, 0, 1, 1])
Это оси, которые плотно прилегают к фигуре
ax = plt.axes(projection=ccrs.PlateCarree())
это оси, которые показывают карту мира, но имеют обычные поля.
Конечно, вы можете выбрать один из них и удалить другой, например,
ax = fig.add_axes([0, 0, 1, 1], projection=ccrs.PlateCarree())
Это создаст оси, которые плотно сидят на одной стороне фигуры . Причина в том, что карта имеет фиксированное соотношение сторон и не совпадает с изображением на рисунке.
Таким образом, чтобы оси были натянуты по обеим сторонам фигуры , вам также необходимо установить размер фигуры. Аспект карты мира равен 0,5, потому что он идет на 360 единиц по горизонтали и 180 единиц по вертикали. Следовательно, ширина фигуры должна быть в два раза больше высоты фигуры. Например.
fig = plt.figure(figsize=(7, 3.5))
ax = fig.add_axes([0, 0, 1, 1], projection=ccrs.PlateCarree())
Результат:
![enter image description here](https://i.stack.imgur.com/xiA1s.png)