如何在 Jupyter Notebook 上使用 Matplot 底图定义地图 width/height?

How to define map width/height using Matplot Basemap on Jupyter Notebook?

TL;博士

如何将地图精确设置为 1600x900 像素?

描述

我正在尝试使用 Basemap 库使用 Jupyter Notebook 绘制地图,如下所示:

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

atlas = Basemap(
    llcrnrlon  =   -10.5, # Longitude lower right corner
    llcrnrlat  =      35, # Latitude lower right corner
    urcrnrlon  =    14.0, # Longitude upper right corner
    urcrnrlat  =    44.0, # Latitude upper right corner
    resolution =     'i', # Crude resolution
    projection = 'tmerc', # Transverse Mercator projection
    lat_0      =    39.5, # Central latitude
    lon_0      =   -3.25  # Central longitude
)

atlas.drawmapboundary(fill_color='aqua')
atlas.fillcontinents(color='#cc9955',lake_color='aqua')
atlas.drawcoastlines()
plt.show()

得到以下结果

是否可以将绘制的地图放大,定义它应该具有的最小宽度和高度?

您可以使用 figure.

例如:

plt.figure(figsize=(1, 1)) 

创建一个 80×80 像素的逐英寸图像,除非您还提供不同的 dpi 参数。 您可以通过两种可能的方式更改 dpi

方式一:将其作为参数传递给下图:(即300

plt.figure(figsize=(1, 1),dpi=300)

方式二:传递给savefig()

plt.savefig("foo.png", dpi=300)

完美Example