Python cartopy:放大到一个区域

Python cartopy:放大到一个区域,python,gis,cartopy,Python,Gis,Cartopy,我想使用Cartopy只绘制一个区域(在我的例子中,是北美和南美) 我目前正在使用以下代码: import cartopy import cartopy.crs as ccrs import matplotlib.pyplot as plt lon, lat, freq = .., ..., ... # initialize longitude and latitude and line width ax = plt.axes(projection=ccrs.PlateCarree()) a

我想使用Cartopy只绘制一个区域(在我的例子中,是北美和南美)

我目前正在使用以下代码:

import cartopy
import cartopy.crs as ccrs
import matplotlib.pyplot as plt

lon, lat, freq = .., ..., ...  # initialize longitude and latitude and line width
ax = plt.axes(projection=ccrs.PlateCarree())
ax.stock_img()
ax.add_feature(cartopy.feature.LAND)
ax.add_feature(cartopy.feature.OCEAN)
ax.add_feature(cartopy.feature.COASTLINE)
ax.add_feature(cartopy.feature.BORDERS, linestyle='-', alpha=.5)

for la, lo, fq in zip(lat, lon, freq):
    plt.plot(lo, la, color='red', linewidth=fq, marker='o', transform=ccrs.PlateCarree())
然后产生:

我想要的(放大版):

还有其他方法可以这样做吗?

您可以使用


设置范围时,最好包含
crs
,以便在投影发生变化时代码仍能工作,尽管在本例中结果相同:
ax.set_范围([-150,-20,-90,90],crs=ccrs.PlateCarree())
ax.set_extent([-150, -20, -90, 90])