在Python中,有许多库可以用来绘制地图,其中最常用的是matplotlib
和folium
,下面我将分别介绍如何使用这两个库来绘制地图。
1、使用matplotlib绘制地图
matplotlib是一个强大的绘图库,可以用来绘制各种类型的图形,包括地图,要使用matplotlib绘制地图,首先需要安装basemap
模块,可以使用以下命令进行安装:
pip install basemap
安装完成后,可以使用以下代码绘制地图:
import matplotlib.pyplot as plt from mpl_toolkits.basemap import Basemap 读取地图数据 map = Basemap(llcrnrlon=180, llcrnrlat=90, urcrnrlon=180, urcrnrlat=90) 绘制地图边界 map.drawcoastlines() map.drawcountries() map.drawstates() 添加地图特征 map.fillcontinents(color='coral', lake_color='aqua') map.drawparallels(range(90, 91, 20), labels=[1, 0, 0, 0], fontsize=10, linewidth=0.5) map.drawmeridians(range(180, 181, 20), labels=[0, 0, 0, 1], fontsize=10, linewidth=0.5) 显示地图 plt.show()
2、使用folium绘制地图
folium是一个基于Leaflet的Python地理数据可视化库,要使用folium绘制地图,首先需要安装folium
模块,可以使用以下命令进行安装:
pip install folium
安装完成后,可以使用以下代码绘制地图:
import folium 创建地图对象,设置中心点坐标和缩放级别 m = folium.Map(location=[39.9042, 116.4074], zoom_start=12) 添加标记点,设置图标和弹出框内容 folium.Marker([39.9042, 116.4074], popup='北京市').add_to(m) 添加折线路径,设置样式和数据点坐标列表 folium.PolyLine(locations=[[39.9042, 116.4074], [39.9333, 116.3833]], color='blue', weight=2.5, opacity=1).add_to(m) 添加多边形区域,设置样式和坐标点列表(经纬度) folium.GeoJson(data={'type': 'FeatureCollection', 'features': [{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[39.91667, 116.35], [39.93333, 116.35], [39.93333, 116.3833], [39.91667, 116.3833], [39.91667, 116.35]]]}}).add_to(m) 保存地图为HTML文件 m.save('map.html')
以上两个示例分别展示了如何使用matplotlib和folium绘制地图,当然,除了这两个库之外,还有许多其他库可以用来绘制地图,如geopandas
、cartopy
等,你可以根据自己的需求选择合适的库进行地图绘制。
最新评论
本站CDN与莫名CDN同款、亚太CDN、速度还不错,值得推荐。
感谢推荐我们公司产品、有什么活动会第一时间公布!
我在用这类站群服务器、还可以. 用很多年了。