Размер фигуры изменяется при масштабировании в matplotlib с использованием опции «увеличить до прямоугольника» - PullRequest
0 голосов
/ 13 июля 2020

Я использую следующий код для построения базовой карты с использованием 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», размер фигуры меняется.

Вот цифры, которые показывают, с какой именно проблемой я столкнулся:

Orginal Image before using 'Zoom to Rectangle' feature in matplotlib plot

Изображение после использования функции Zoom to Rectangle в matplotlib, которая показывает, что размер фигуры уменьшается

Может кто-нибудь сказать мне, как мы можем увеличить конкретный раздел / область карты, не изменяя размер фигуры.

...