Я использую следующий код для построения базовой карты с использованием matplotlib в python.
import os
os.environ['PROJ_LIB'] = r"C:\Users\Anaconda3\pkgs\proj4-6.0.0-ha7a8c7b_0\Library\share\proj";
from mpl_toolkits.basemap import Basemap
import matplotlib.pyplot as plt
map= Basemap(projection='cyl',
llcrnrlon = -180, llcrnrlat = -90,
urcrnrlon = 180, urcrnrlat = 90,
resolution='l')
map.drawmapboundary(fill_color='aqua')
map.fillcontinents(color='#ddaa66',lake_color='aqua')
map.drawcoastlines()
map.drawparallels(range(-90, 90, 20), labels = [False, True, True, False])
map.drawmeridians(range(-180, 180, 20), labels = [True, False, False, True])
plt.show()
Проблема, с которой я сталкиваюсь, заключается в том, что когда я пытаюсь увеличить масштаб до определенного раздела карты, используя Опция «Zoom to Rectangle», размер фигуры меняется.
Вот цифры, которые показывают, с какой именно проблемой я столкнулся:
Изображение после использования функции Zoom to Rectangle в matplotlib, которая показывает, что размер фигуры уменьшается
Может кто-нибудь сказать мне, как мы можем увеличить конкретный раздел / область карты, не изменяя размер фигуры.