# 该2行包括必要的basemap和matplotlib库
from mpl_toolkits.basemap import Basemap
import matplotlib.pyplot as plt
map = Basemap()
map.drawcoastlines()
plt.show()
plt.savefig('momo.png')
1.上面的包括了2个必要的Basemap
和matplotlib
库。
2.该地图的创建使用了Basemap
类,它有很多的选项。地图选择采用等矩形投影,中心的经纬度均为0,如果在没有采用任何的选项。
3.我们就可以画出我们想要的了,在设置好地图之后。在这种情况下,海岸的图层,已经包含在Basemap
库种,我们使用drawcoastlines
方法绘制地图。
4.最后,通过matplotlib
方法,绘制的地图被展示和保存。本示例,plt.show()
表示打开窗口来展示结果。plt.savefig()
将存储地图为图片格式。
5.改变上面例子中地图的投影很简单,仅需要在Basemap
类的构造器中增加投影参数和lat_0
、 lon_0
即可。
6.即是在新的投影下,绘制的地图依旧很不美观,因此,我们需要给海洋和陆地填充不同颜色,fillcontinents()
和drawmapboundary()
即可以实现。
from mpl_toolkits.basemap import Basemap
import matplotlib.pyplot as plt
map = Basemap(projection='ortho', lat_0=0, lon_0=0)
# 填充蓝色的全球
map.drawmapboundary(fill_color='aqua')
# 填充陆地颜色
map.fillcontinents(color='coral', lake_color='aqua')
map.drawcoastlines()
plt.show()
plt.savefig('momo1.png')