楼主: CDA网校
628 0

[每天一个数据分析师] 神器-可视化分析之Basemap入门详 [推广有奖]

管理员

已卖:189份资源

泰斗

2%

还不是VIP/贵宾

-

威望
3
论坛币
115387 个
通用积分
9881.2207
学术水平
268 点
热心指数
276 点
信用等级
243 点
经验
227710 点
帖子
6856
精华
19
在线时间
4366 小时
注册时间
2019-9-13
最后登录
2025-12-19

初级热心勋章

楼主
CDA网校 学生认证  发表于 2022-5-9 11:14:21 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币

作者:潮汐

来源:Python 技术

今天咱们讲解一个画地图神器-BaseMap,看看这个神器讲给我们带来怎样的使用体验。

BaseMap 简介

在之前的文章中,我们有讲解过关于画图神器-Matplotlib 的文章,其实 Basemap 工具包就是 Matplotlib 包的子包,一个用于在 Python 绘制 2D 数据至地图的库,它提供了将坐标转化为 25 种不同地图投影的功能,然后调用 Matplotlib 扩展包绘制轮廓、图像和坐标点等。

该扩展包提供了海岸线、河流、政治边界数据集以及绘制方法。其中 GEOS 库在内部用于将海岸线和边界特征剪切到所需的地图投影区域。下面给出官网的翻译示例,源地址:

https://matplotlib.org/basemap/users/geography.html

Basemap 包括 GSSH(现在是GSHHG)海岸线数据集以及 GMT 格式的河流、州和国家边界的数据集。这些数据集可以用来以不同的分辨率绘制海岸线、河流和政治边界地图。相关方法如下:

  • drawcoastlines(): 绘制海岸线。
  • fillcontinents(): 通过填充海岸线多边形为地图着色。
  • drawcountries(): 绘制国家边界。
  • drawstates(): 在北美绘制状态边界。
  • drawrivers(): 绘制河流。

此外,可以将图像用作地图背景,而不是绘制海岸线和政治边界。Basemap提供了以下几个选项:

  • drawlsmask(): 绘制高分辨率的海陆图像,指定陆地和海洋的颜色,数据源于 GSHHS 海岸线。
  • bluemarble(): 绘制 NASA 蓝色大理石图像作为地图背景。
  • shadedrelief(): 绘制阴影浮雕图像作为地图背景。
  • etopo(): 绘制一张 etopo 浮雕图像作为地图背景。
  • warpimage(): 使用 abitrary 图像作为地图背景,必须是全球的,从国际日东线向东和南极以北覆盖世界。

Basemap 安装

Basemap 安装我们从非官网网站下载下面两个扩展包,安装包名称中的 cp37 表示 Python3.7 版本,这个根据 Python 版本安装对应的包即可,Windows下 64 位环境加 amd64,你需要找到适合自己环境的文件。

basemap-1.2.2-cp37-cp37m-win_amd64.whl pyproj-3.0.1-cp37-cp37m-win_amd64.whl

下载地址为:

https://www.lfd.uci.edu/~gohlke/pythonlibs/

下载图片如下:

神器-可视化分析之Basemap入门详

神器-可视化分析之Basemap入门详

下载好后将下载的whl文件放入Python安装的 sc ript 文件夹下,如下图所示:

神器-可视化分析之Basemap入门详

安装语句如下:

pip install basemap-1.2.2-cp37-cp37m-win_amd64.whl

如下图即为安装成功。

神器-可视化分析之Basemap入门详

Basemap实例

绘制海岸线、填充海洋和陆地区域

from mpl_toolkits.basemap import Basemap import matplotlib.pyplot as plt # 设置basemap-Lambert Conformal m = Basemap(width=12000000,height=9000000,projection=‘lcc’,
resolution=‘c’,lat_1=45.,lat_2=55,lat_0=50,lon_0=-107.) # 绘制海岸线 m.drawcoastlines() # 在地图周围绘制边界并填充背景aqua(这个背景最终成为海洋的颜色) # 将大洲绘制在最上面 m.drawmapboundary(fill_color=‘aqua’) # 填充大陆coral颜色,并设置湖泊颜色为 aqua m.fillcontinents(color=‘coral’,lake_color=‘aqua’)
plt.show()

运行结果如下图:

神器-可视化分析之Basemap入门详

总结

今天的文章就到这里啦,有机会大家可以一起一探此款神器的神秘。

      相关帖子DA内容精选
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:可视化分析 Base SEM EMA 可视化

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-22 03:43