摘要: Basemap 是Matplotlib 的一个扩展,使得Matplotlib更方便处理地理数据。 matplotlib底图工具包是用于在Python中绘制地图上的2D数据的库。 底图没有自己做任何绘图,但提供了将坐标转换为25个不同地图投影之一的设施。地图可...
Basemap 是Matplotlib 的一个扩展,使得Matplotlib更方便处理地理数据。
matplotlib底图工具包是用于在Python中绘制地图上的2D数据的库。 底图没有自己做任何绘图,但提供了将坐标转换为25个不同地图投影之一的设施。地图可以方便地将球面坐标系(纬度和经度)转换为墨卡托投影。
首先Anaconda没有basemap这个工具包,需要自己安装,安装步骤如下:
打开Anaconda Prompt这个命令框
输入conda install basemap然后就会自动下载安装包 (它有很多依赖包,因此安装时间有点长)
在输入Spyder中from mpl_toolkits.basemap import Basemap来检测安装是否成功
在使用Basemap进行地理数据分析时分几个步骤:
对特定的地图投影创建一个新的Basemap实例
利用Basemap将球面坐标系转换为笛卡儿坐标
利用 Matplotlib和Basemap来个性化这个地图
show()函数显示这个地图
创建一个Basemap实例:
import matplotlib.pyplot as plt from mpl_toolkits.basemap import Basemap %matplotlib inline m = Basemap(projection='merc',llcrnrlat=-80,urcrnrlat=80,llcrnrlon=-180,urcrnrlon=180)
其中有些参数:
投影 - 地图投影。
llcrnrlat - 所需地图域左下角的纬度(度)。
urcrnrlat - 所需地图域右上角的纬度(度)。
llcrnrlon - 所需地图域左下角的经度(度)。
urcrnrlon - 所需地图域右上角的经度(度)。