只用matplotlib来绘制地图
时间: 2024-10-29 13:18:44 浏览: 39
Python中matplotlib+basemap绘制中国地图的资源
5星 · 资源好评率100%
使用matplotlib单独绘制地图可能不是最直接的方式,因为它的核心功能在于数据可视化,而非地理空间数据处理。然而,你可以通过结合一些第三方库如`basemap`(已被`cartopy`取代)、`geopandas`或`mpl_toolkits`来辅助绘制地图。
`basemap`是一个强大的库,它允许你在matplotlib图上添加投影的地图。首先需要安装它:
```bash
pip install basemap
```
然后你可以创建一个简单的地图示例:
```python
import matplotlib.pyplot as plt
from mpl_toolkits.basemap import Basemap
# 创建一个Basemap实例
m = Basemap(projection='merc', llcrnrlat=-80, urcrnrlat=80, llcrnrlon=-180, urcrnrlon=180)
# 绘制大陆轮廓
m.drawcoastlines()
# 绘制等高线
m.drawmapboundary(fill_color='aqua')
m.fillcontinents(color='coral', lake_color='aqua')
plt.title('Simple Map with Basemap')
plt.show()
```
请注意,`cartopy`现在更推荐使用,因为它提供了更现代的地理空间工具,并且有更好的支持和未来规划。
如果你需要绘制更复杂的数据,如点、线或专题地图,`geopandas`将是一个好选择,它可以无缝地整合地图和GeoDataFrame。
阅读全文