如何放大cartopy
How to zoom in cartopy
我正在尝试使用 cartopy 中的 EuroPP()
投影来编辑地图的边界。我编写了以下代码,但希望放大斯堪的纳维亚地区。有什么建议么?谢谢!
import matplotlib.pyplot as plt
%matplotlib inline
import cartopy
import cartopy.crs as ccrs
import cartopy.io.img_tiles as cimgt
plt.figure(figsize=(5, 6))
ax = plt.axes(projection=ccrs.EuroPP())
ax.coastlines(resolution='50m', linewidth = 0.5)
ax.gridlines()
ax.add_feature(cartopy.feature.BORDERS, linestyle='-', alpha=.5)
ax.add_feature(cartopy.feature.OCEAN)
tile = cimgt.StamenTerrain()
ax.add_image(tile,5)
plt.show()
代码生成以下图像:
您可以使用 set_extent 到 "zoom" 进入所需区域,在您的情况下,只需在斯堪的纳维亚周围创建一个边界框。在 plt.show()
之前添加以下代码:
ax.set_extent([0, 43, 54, 75])
输出:
我正在尝试使用 cartopy 中的 EuroPP()
投影来编辑地图的边界。我编写了以下代码,但希望放大斯堪的纳维亚地区。有什么建议么?谢谢!
import matplotlib.pyplot as plt
%matplotlib inline
import cartopy
import cartopy.crs as ccrs
import cartopy.io.img_tiles as cimgt
plt.figure(figsize=(5, 6))
ax = plt.axes(projection=ccrs.EuroPP())
ax.coastlines(resolution='50m', linewidth = 0.5)
ax.gridlines()
ax.add_feature(cartopy.feature.BORDERS, linestyle='-', alpha=.5)
ax.add_feature(cartopy.feature.OCEAN)
tile = cimgt.StamenTerrain()
ax.add_image(tile,5)
plt.show()
代码生成以下图像:
您可以使用 set_extent 到 "zoom" 进入所需区域,在您的情况下,只需在斯堪的纳维亚周围创建一个边界框。在 plt.show()
之前添加以下代码:
ax.set_extent([0, 43, 54, 75])
输出: