来自底图的 drawmapscale 问题

Issue with drawmapscale from basemap

当我尝试 this drawmapscale example 时,我从那里得到了准确的结果:

map scale with correct size

但是当我 运行 以下内容时:

from mpl_toolkits.basemap import Basemap
import matplotlib.pyplot as plt
m = Basemap(projection='spstere',boundinglat=-50,lon_0=180,lat_0=-90,
        resolution='l')
m.drawcoastlines()
m.fillcontinents(color='white',lake_color='aqua')
m.drawmapboundary(fill_color='lightblue')
m.drawmapscale(lon=0,lat=-60,lon0=180,lat0=-90,length=1000)
plt.show()

我有一个格式错误的地图比例 this one

谁能帮我弄清楚我做错了什么? 谢谢,

我把图形尺寸设置大一点,然后绘图,得到一张比例尺更好的地图。

from mpl_toolkits.basemap import Basemap
import matplotlib.pyplot as plt

fig = plt.figure()
fig.set_size_inches(10, 10)

m = Basemap(projection='spstere', boundinglat=-50, \
            lon_0=180, lat_0=-90, resolution='l')
m.drawcoastlines()
m.fillcontinents(color='white', lake_color='aqua')
m.drawmapboundary(fill_color='lightblue')
m.drawmapscale(lon=0, lat=-60, lon0=180, lat0=-90, length=1000)

plt.show()

生成的地图:

这是你想要的吗?