好吧,这个问题是老问题,但我有一个不同的答案,可能会有人感兴趣。。。在
我一直在研究同一个问题。GitHub(https://github.com/ageron/handson-ml.git)上提供的代码可以满足您的需要(请参见02“端到端机器学习”)_项目.ipynb). 在
但是,该代码使用加利福尼亚地图作为图像,并在其顶部绘制点。另一种方法是建立一个真实的地图,并在地图上标出点,而不必阅读ma图像。为此,我使用了下面的代码。您将需要install cartopy,如果您还需要郡线,则必须使用here中的说明绘制它们。在
最后,生成的图像是:
下面是我使用的代码:# Trying to use a real map
import cartopy.crs as ccrs
import cartopy.feature as cfeature
plt.figure(figsize=(10,7))
# Creates the map
ca_map = plt.axes(projection=ccrs.PlateCarree())
ca_map.add_feature(cfeature.LAND)
ca_map.add_feature(cfeature.OCEAN)
ca_map.add_feature(cfeature.COASTLINE)
ca_map.add_feature(cfeature.BORDERS, linestyle=':')
ca_map.add_feature(cfea