使用Basemap绘制美国,英国,巴西,智利四个国家的地图
时间: 2023-05-12 18:07:47 浏览: 277
Python中matplotlib+basemap绘制中国地图的资源
5星 · 资源好评率100%
可以使用以下代码绘制这四个国家的地图:
```python
from mpl_toolkits.basemap import Basemap
import matplotlib.pyplot as plt
# 创建地图
m = Basemap(llcrnrlon=-130, llcrnrlat=-30, urcrnrlon=-20, urcrnrlat=50, projection='lcc', lat_1=33, lat_2=45, lon_0=-95)
# 绘制国家边界线
m.drawcoastlines()
m.drawcountries()
# 绘制美国
m.readshapefile('st99_d00', name='states', drawbounds=True)
# 绘制英国
m.readshapefile('gadm36_GBR_1', name='states', drawbounds=True)
# 绘制巴西
m.readshapefile('gadm36_BRA_1', name='states', drawbounds=True)
# 绘制智利
m.readshapefile('gadm36_CHL_1', name='states', drawbounds=True)
# 显示地图
plt.show()
```
注意:需要下载相应的地图数据文件,可以在以下网站下载:
- 美国:https://www.naturalearthdata.com/downloads/110m-cultural-vectors/110m-admin-0-countries/
- 英国:https://gadm.org/download_country_v3.html
- 巴西:https://gadm.org/download_country_v3.html
- 智利:https://gadm.org/download_country_v3.html
阅读全文