python绘制世界地图,并可以根据经纬度显示相应位置,绘制多个点
时间: 2024-03-18 18:44:56 浏览: 419
使用python画地理图
可以使用Python的Basemap库来绘制世界地图,并使用Matplotlib库来显示地图和绘制点。以下是一个简单的示例代码,它可以绘制世界地图,并在地图上绘制多个点:
```python
from mpl_toolkits.basemap import Basemap
import matplotlib.pyplot as plt
# 创建地图
m = Basemap(projection='mill',
llcrnrlat=-90, urcrnrlat=90,
llcrnrlon=-180, urcrnrlon=180,
resolution='c')
# 绘制海岸线和国家边界线
m.drawcoastlines()
m.drawcountries()
# 绘制经纬度网格
m.drawparallels(range(-90, 91, 30), labels=[1,0,0,0], fontsize=10)
m.drawmeridians(range(-180, 181, 60), labels=[0,0,0,1], fontsize=10)
# 绘制点
lats = [51.5, 40.7, 31.2, 35.7]
lons = [-0.1, -74.0, 121.5, 139.7]
x, y = m(lons, lats)
m.plot(x, y, 'bo', markersize=8)
# 显示地图
plt.show()
```
在这个例子中,我们使用Basemap创建一个米勒投影的地图(projection='mill')。我们指定了地图的边界经纬度,并使用'm'对象(即Basemap对象)绘制了海岸线、国家边界线和经纬度网格。我们还使用'm'对象将经度和纬度坐标转换为地图上的x和y坐标,并在地图上绘制了四个点。最后,我们使用Matplotlib的show()函数来显示地图。
这是一个简单的示例,你可以根据自己的需求来调整地图和点的位置、样式和标注。
阅读全文