在日常生活中,我们常常能看到一些与地理位置信息相关的数据,在对这类数据进行分析时,常常需要在 Python 中将其描绘出来。本节将向大家演示如何运用 Matplotlib 与 Basemap 等相关工具绘制地理信息图像,首先我们需要导入所需的库与模块,并对 notebook 环境进行初步的设置:
- %matplotlib inline
- import numpy as np
- import matplotlib.pyplot as plt
- from mpl_toolkits.basemap import Basemap
运用 Basemap 函数我们可以在绘图区域中绘制地理信息相关的图像,当参数 projection 的值为 'ortho' 时,我们将得到一个如下所示的地球仪截面:
- plt.figure(figsize=(8, 8))
- m = Basemap(projection='ortho', resolution=None, lat_0=50, lon_0=-100)
- m.bluemarble(scale=0.5);
将参数 projection 的值设置为 'lcc' 时,我们可以通过经纬度设置来得到某一区域的局部地图:
- fig = plt.figure(figsize=(8, 8))
- m = Basemap(projection='lcc', resolution=None,
- width=8E6, height=8E6,
- lat_0=45, lon_0=-100,)
- m.etopo(scale=0.5, alpha=0.5)
- # 将经纬度映射为 (x, y) 坐标,用于绘制图像
- x, y = m(-122.3, 47.6)
- plt.plot(x, y, 'ok', markersize=5)
- plt.text(x, y, ' Seattle', fontsize=12);
以上内容转自 数析学院,只节选了部分,有需要的同学可以直接查看原文


雷达卡




京公网安备 11010802022788号







