本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理。

以下文章来源于Python实用宝典 ,作者:Ckend

Python 数据分析入门案例讲解

https://www.bilibili.com/video/BV18f4y1i7q9/

Python之所以这么流行,是因为它不仅能够应用于科技领域,还能用来做许多其他学科的研究工具,绘制地图便是其功能之一。

今天我们用matplotlib工具包之一的 mpl_toolkits 来绘制世界地图,这是一个简单的可视化工具,如果希望绘制更加复杂的地图,可以考虑使用Google Maps API,不过这不在我们今天的讨论范围之内。

1.安装

为了能够顺利开展本项目,你需要先安装以下依赖,在cmd或Terminal中输入以下命令:

pip install numpy

pip install matplotlib

为了使用 mpl_toolkits, 单纯安装matplotlib是不够的,我们还需要单独安装basemap,如果你已经安装了Anaconda,那这一步就非常好办,输入以下命令安装即可:

conda install basemap

如果没有的话,就稍微麻烦一点:

1.安装geos:

pip install geos

2.根据你的Python版本下载basemap

http://www.lfd.uci.edu/~gohlke/pythonlibs/#basemap

注意cp后面的数字是Python的版本。(在页面上按ctrl+F,输入basemap快速定位)

3.在 cmd 下进入该文件的目录,运行

pip install basemap‑1.2.1‑cp37‑cp37m‑win_amd64.whl

2.简单地图

让我们开始绘制一个地球,中心指向中国:

这里的重点在于Basemap,指定好你想要放置的中心。

效果还不错哦,不仅如此,它其实不单单只是一张图像,它还是一个功能齐全的matplot画布。这也就意味着,你能够在上面画线!让我们放大地图,进入中国区域,然后标记出深圳的位置:

不要用蓝底图了,看得不是很清晰,我们换成浮雕型:

可以很明显地看到山区、丘陵等地理样貌。你还可以根据你的需要,针对某几个城市做连线或者绘制某些经纬度之间的区域。别忘了,这可是matplotlib可编辑的画布。

3.世界地图

接下来,我们将上述的世界地图展开成带经纬线的平面图形。

嗯,有点那个味了哈。甚至可以自己去打印出来给小孩子学习地理知识了。

但是如果他想学习地理,整个世界的范围好像有点大?我们先让他学习世界著名景点的位置吧?

放大查看:

这样,只需要往locations里类似地加入某个地点的经纬度,就能在地图上展示出来了,你还能自定义地画两个地点之间的连线,或者是重点放大某个区域。总而言之,你想干的,基本上基于Matplotlib都可以做得到。

python之世界地图绘制_Python用 matplotlib 工具包来绘制世界地图相关推荐

  1. python Numpy 的基础用法以及 matplotlib 基础图形绘制

    python Numpy 的基础用法以及 matplotlib 基础图形绘制 1. 环境搭建 1.1 Anaconda ​ anaconda 集成了数据分析,科学计算相关的所有常用安装包,比如Numo ...

  2. python 条形图填充疏密_Python数据分析 4:图表绘制工具Matplotlib

    一.Matplotlib简介及图表窗口 Matplotlib是一个python版的matlab绘图接口,以2D为主,支持python.numpy.pandas基本数据结构,其特点为运营高效且具有丰富的 ...

  3. python 三维数据绘图_Python中三维坐标空间绘制的实现

    在三维空间绘制点,线,面 1.绘制点 用scatter()散点绘制三维坐标点from matplotlib import pyplot as plt from mpl_toolkits.mplot3d ...

  4. python画三维坐标_Python中三维坐标空间绘制的实现

    在三维空间绘制点,线,面 1.绘制点 用scatter()散点绘制三维坐标点 from matplotlib import pyplot as plt from mpl_toolkits.mplot3 ...

  5. python画图显示中文_Python的matplotlib库画图不能显示中文问题解决

    有两种解决办法: 一种是在代码里设置为能显示中文的字体,如微软雅黑(msyh.ttf)和黑体(simsun.ttc) 如下在要画图的代码前添加: import matplotlib.pyplot as ...

  6. 用python画动图_Python使用matplotlib画动态图

    机器学习需要使用python实现相应的算法,因此学习了Matplotlib中的画图. 当然为了能显示机器学习中每次迭代的效果与收敛速度,需要画出动态图形. 下面给出两个例子,分别可以画出动态条形图和动 ...

  7. python图像加坐标_Python使用matplotlib模块绘制图像并设置标题与坐标轴等信息示例...

    本文实例讲述了Python使用matplotlib模块绘制图像并设置标题与坐标轴等信息.分享给大家供大家参考,具体如下: 进行图像绘制有时候需要设定坐标轴以及图像标题等信息,示例代码如下: #-*- ...

  8. python制作简单动画_Python通过matplotlib简单绘制动画实例

    Matplotlib是一个Python的2D绘图库,它以各种硬拷贝格式和跨平台的交互式环境生成出版质量级别的图形.通过Matplotlib,开发者可以仅需要几行代码,便可以生成绘图,直方图,功率谱,条 ...

  9. python制作简单动画_Python通过matplotlib绘制动画简单实例

    Matplotlib是一个Python的2D绘图库,它以各种硬拷贝格式和跨平台的交互式环境生成出版质量级别的图形. 通过Matplotlib,开发者可以仅需要几行代码,便可以生成绘图,直方图,功率谱, ...

  10. python matplotlib 画滚动图_Python下matplotlib常见图形绘制

    Matplotlib 是 Python 的一个2D绘图库,可以帮助我们绘制各种图形,下面介绍一些最常见的数学图形绘制方法. 1.直线图 importnumpy as npimportmatplotli ...

最新文章

  1. Python制作抽奖系统
  2. tensorflow生成对抗网络
  3. 4.0 《数据库系统概论》数据库安全性详解---(存取控制、DACMAC、视图机制、审计Audit....)
  4. 29 Python - 字符与编码
  5. noi 3531 判断整除
  6. vue(vue-cli+vue-router)+babel+webpack项目搭建入门(三)
  7. myeclipse10异常闪退Java was started but returned exit code=1
  8. java图片闪烁_java在窗口中添加图片做动画,怎么一闪一闪的?
  9. 行为型设计模式(二)
  10. LeetCode——解数独
  11. python简单名片管理器,一个简单的Python名片管理系统
  12. ZUCC_离散数学基础__简单期末复习整理
  13. java错误: xxx不是抽象的, 并且未覆盖xxx中的抽象方法
  14. 绿色城市智慧运营:Web 3D 垃圾分类 GIS 系统
  15. 用数字 5,5,5,1 ,进行四则运算,每个数字当且仅当用一次,要求运算结果值为 24
  16. oracle内存管理模式amm,【读书笔记】ORACLE 内存管理
  17. web前端工程师不同级别分别掌握哪些技能
  18. 中国石油大学《商务英语写作》第三次在线作业
  19. 计算机硬件维修ppt,计算机维修工取证辅导01-计算机硬件基础课件.ppt
  20. mybatis之二级缓存

热门文章

  1. 【UV打印机】PrintExp打印软件教程(九)-厂家模式(中)
  2. 碧蓝航线频道和服务器所在的文件夹,碧蓝航线如何反和谐 反和谐方法
  3. 目前最好的DirectShow分离器和解码器: LAV Filter
  4. 素数表的C++实现:快速进行素数筛选(埃氏筛法)
  5. windows下查看文件md5值
  6. 芬兰开放「线上 AI 速成班」,全球网民均可注册【智能快讯】
  7. 手机软件测试sim卡流程,传统SIM卡:该说再见了
  8. 【PR 2021】Adobe Premiere 2021 软件下载及安装教程
  9. Python写的网络爬虫程序
  10. LTE下行物理层传输机制(8)-DCI2A格式和下行双流的流量制约