今天和大家讲动态展示中国地图,下面数据都是自己随机编写的,其没有任何参考价值,如果对简单的画中国地图不了解可以参考我先前的博文,链接如下:

Python使用pyecharts库画简单的中国地图_小琼带你轻松学编程的博客-CSDN博客_pyecharts画地图

首先导入需要的库,pyecharts和numpy,pyecharts主要用来画动态图,numpy用来做数据统计,如果没有可以使用 :

pip install numpy

pip install pyecharts

进行下载,如果速度特别慢可以尝试添加清华大学镜像源(可自行选择需要的),命令如下:

pip install  -i numpy https://pypi.tuna.tsinghua.edu.cn/simple

pip install pyecharts  -i https://pya.edu.cn/simple

镜像源如下:

清华大学:https://pypi.tuna.tsinghua.edu.cn/simple
北京理工大学:http://mirror.bit.edu.cn/web/
中国科技大学 :https://pypi.mirrors.ustc.edu.cn/simple/
中国科学院:http://www.opencas.org/mirrors/
华中理工大学:http://pypi.hustunique.com/
山东理工大学:http://pypi.sdutlinux.org/
阿里云:http://mirrors.aliyun.com/pypi/simple/
豆瓣:http://pypi.douban.com/simple/
淘宝:http://npm.taobao.org/
网易:http://mirrors.163.com/
搜狐:http://mirrors.sohu.com/

导入需要的库pyecharts和numpy

from pyecharts import options as opts
from pyecharts.charts import Map, Timeline
import numpy as np

导入所需要的数据,可按需自行修改数据的值,代码如下:

province_dis = {'宁夏':155,'河南':355, '北京': 117, '河北': 521, '辽宁': 612, '江西': 126, '上海':1520, '安徽': 230, '江苏': 226, '湖南': 449,'浙江': 553, '海南': 512, '广东': 712, '湖北': 118, '黑龙江': 111, '澳门': 191, '陕西': 211, '四川': 717, '内蒙古': 113, '重庆': 13,'广西':81,'云南': 216, '贵州': 121, '吉林': 131, '山西': 131, '山东': 111, '福建': 341, '青海': 151, '天津': 131,'新疆':150,'西藏':170,'甘肃':120,'台湾':31}
provice = list(province_dis.keys())
values = list(province_dis.values())province_dis1 = {'宁夏':55,'河南': 145, '北京': 137, '河北': 121, '辽宁': 112, '江西': 16, '上海':120, '安徽': 110, '江苏': 116, '湖南': 119,'浙江': 113, '海南': 12, '广东': 212, '湖北': 18, '黑龙江': 111, '澳门': 11, '陕西': 111, '四川': 17, '内蒙古': 13, '重庆': 13,'广西':81,'云南': 16, '贵州': 21, '吉林': 31, '山西': 11, '山东': 111, '福建': 41, '青海': 51, '天津': 11,'新疆':150,'西藏':170,'甘肃':120,'台湾':31}
values1 = list(province_dis1.values())sum_vlaues=[]
sum_vlaues.append(values),sum_vlaues.append(values1)

其中provice存放了所有省份的名字,values 和values1存放的是2015年和2016年的对应省份的数据,sum_vlaues存放的是2015和2016省份的所有数据集。

实现动态中国地图,其代码如下:

tl = Timeline()
for i in range(2015, 2017):map_min=int(np.min(sum_vlaues[i-2015]))map_max=int(np.max(sum_vlaues[i-2015]))china = (Map().add("", [list(z) for z in zip(provice, sum_vlaues[i-2015])], "china").set_global_opts(title_opts=opts.TitleOpts(title="中国地图"), visualmap_opts=opts.VisualMapOpts(type_='color',min_=map_min,max_=map_max)))tl.add(china, "{}年".format(i))

其中t1代表的是时间序列,是实现动态中国地图的关键所在,map_min和map_max分别存放了对应年分数据的最大值和最小值,china代表的是绘制中国地图,其中Map()代表要画的是地图,.add()代表的是省份名字和对应年份的数据集,还有图的名称,.set_global_opts()表示地图的左上角主题和色斑地图的颜色和区间,无要求可以不需要更改。

最后就是实现地图动态展示和在jupyter notebook展示:

tl.add_schema(is_auto_play=True, play_interval=1000)
tl.render_notebook()

如果不需要展示在jupyter notebook上面可以将tl.render_notebook()改为tl.render(“filename”)保存到你所需要的filename下面。

最后我们的动态图就展示出来了,运行结果如下:

大家能够全部掌握之后,可以依葫芦画瓢来动态实现饼图和直方图,链接如下:

jupyter notebook画简单饼图,直方图_小琼带你轻松学编程的博客-CSDN博客_jupyter画饼状图

后期会出一篇博文为大家更加详细的讲解,如何制作动态饼图和直方图。

全部代码如下所示:

from pyecharts import options as opts
from pyecharts.charts import Map, Timeline
import numpy as npprovince_dis = {'宁夏':155,'河南':355, '北京': 117, '河北': 521, '辽宁': 612, '江西': 126, '上海':1520, '安徽': 230, '江苏': 226, '湖南': 449,'浙江': 553, '海南': 512, '广东': 712, '湖北': 118, '黑龙江': 111, '澳门': 191, '陕西': 211, '四川': 717, '内蒙古': 113, '重庆': 13,'广西':81,'云南': 216, '贵州': 121, '吉林': 131, '山西': 131, '山东': 111, '福建': 341, '青海': 151, '天津': 131,'新疆':150,'西藏':170,'甘肃':120,'台湾':31}
provice = list(province_dis.keys())
values = list(province_dis.values())province_dis1 = {'宁夏':55,'河南': 145, '北京': 137, '河北': 121, '辽宁': 112, '江西': 16, '上海':120, '安徽': 110, '江苏': 116, '湖南': 119,'浙江': 113, '海南': 12, '广东': 212, '湖北': 18, '黑龙江': 111, '澳门': 11, '陕西': 111, '四川': 17, '内蒙古': 13, '重庆': 13,'广西':81,'云南': 16, '贵州': 21, '吉林': 31, '山西': 11, '山东': 111, '福建': 41, '青海': 51, '天津': 11,'新疆':150,'西藏':170,'甘肃':120,'台湾':31}
values1 = list(province_dis1.values())sum_vlaues=[]
sum_vlaues.append(values),sum_vlaues.append(values1)tl = Timeline()
for i in range(2015, 2017):map_min=int(np.min(sum_vlaues[i-2015]))map_max=int(np.max(sum_vlaues[i-2015]))china = (Map().add("", [list(z) for z in zip(provice, sum_vlaues[i-2015])], "china").set_global_opts(title_opts=opts.TitleOpts(title="中国地图"), visualmap_opts=opts.VisualMapOpts(type_='color',min_=map_min,max_=map_max)))tl.add(china, "{}年".format(i))
tl.add_schema(is_auto_play=True, play_interval=1000)      # 自动播放,跳动的间隔为1000ms
tl.render_notebook()

jupyter notebook(python)使用pycharts库实现动态地图展示相关推荐

  1. Jupyter lab add kernel Python+Julia+R 【jupyter Notebook 切换Python环境】and【在jupyter Notebook中安装第三方库】

    新增虚拟环境 conda create -n py2 python=2.7 进入python2的环境 conda activate py2 安装python2的内核并应用 python2 -m pip ...

  2. jupyter notebook python环境_jupyter Notebook环境搭建

    1.什么是jupyter notebook jupyter notebook是一种 Web 应用,能让用户将说明文本.数学方程.代码和可视化内容全部组合到一个易于共享的文档中.它可以直接在代码旁写出叙 ...

  3. jupyter notebook python插件_VS Code Python 将支持 Jupyter Notebook

    9 月 21 日,在 PyCon China 2019 上,来自微软开发工具事业部的资深研发工程师韩骏宣布了一项 VS Code Python 的全新功能:Visual Studio Code Pyt ...

  4. jupyter notebook python插件_Jupyter notebook一款非常好用的python IDE

    Jupyter是什么 随着人工智能的兴起,python已经逐渐成为一种主流的程序语言.安装了python之后,有许多的IDE可供选择,我之前使用过spyder,pycharm,sublime,等等,感 ...

  5. cp分解实现_如何用贝叶斯高斯张量分解修复缺失数据?(Jupyter notebook - Python)

    本文来源于BGCP Imputation - transdim,主要讨论如何利用贝叶斯高斯张量分解(Bayesian Gaussian CP decomposition, BGCP) 估计矩阵中的缺失 ...

  6. jupyter notebook python怎么设置_jupyter notebook 的工作空间设置操作

    Jupyter notebook 安装后,启动后,默认的工作空间是当前用户目录.为了方便对文档进行管理,往往需要自行设置工作空间.下面介绍一种便捷的工作空间设置方法. 对 Jupyter notebo ...

  7. jupyter notebook 使用pip安装库,解决报错:zsh:1: command not found: pip

    解决方法:换成pip3 ! pip3 install numpy 或使用清华源: ! pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple/ ...

  8. Jupyter Notebook/Python

    pip install graphviz -i http://pypi.douban.com/simple --trusted-host pypi.douban.com 超时 pip3 install ...

  9. 1个不为人知的 Jupyter notebook 使用技巧,今天分享出来。

    Jupyter Notebook 是一个友好的 Python 编辑器,更是一款集编程和写作于一体的效率工具!最近有个小伙伴看到我的 Jupyter Notebook截图,就问为啥你没写变量名就输出结果 ...

最新文章

  1. python爬取主播信息
  2. scanf 接收 空格 输入_【C/C++】【输入】关于scanf:输入空格,多次使用
  3. 优衣库不雅_Uniqlo主页-用户体验案例研究
  4. 朝着理想坚实迈进_坚实原则:开放/封闭原则
  5. 用GDB调试程序(10)──查看运行时数据(1)-转
  6. c语言39关键字及其含义,C语言关键字含义
  7. Java飞机大战项目
  8. 基于开源SDN控制器的下一代金融云网络的研究与实践
  9. CSS font-family 各字体一览表
  10. Paragon ntfs2022轻松让mac读写NTFS格式磁盘移动硬盘U盘
  11. 路由器刷openwrt
  12. 【百问网智能家居---基于单片机最小系统STM32F103C8T6_MINI的入门学习】
  13. html中如何使阴影正片叠底,两种方法让你的PPT做出「正片叠底」的效果!
  14. 分享一批常用的软件(已存网盘),中文Pycharm、MySQL、各类工具(截图、录屏、护眼····)...
  15. 信号之零输入和零状态响应
  16. 计算机二级c语言考上机考试吗,计算机二级c语言上机考试操作步骤及流程
  17. Python爬虫快速入门:基本结构简单实例
  18. 体系、创新――战略制定的两个关键词
  19. 【渝粤教育】广东开放大学 客户服务管理 形成性考核 (39)
  20. even parity

热门文章

  1. Kubernetes--k8s---存活探针和就绪探针的最佳实践
  2. 这和计算机列表浏览服务器有关,电脑升级win10后,必做的40项性能优化
  3. C语言求斜边程序,用C语言编写勾股定理求斜边
  4. Flume编写拦截器
  5. 编辑精选 | 每周为你推荐Github热门项目、学习资源等优质内容!
  6. python爬虫win10程序_Python爬虫教程:批量提取Win10锁屏壁纸
  7. 获取win10锁屏壁纸
  8. 四川店盈通电子商务有限公司:《零售的哲学》中的最基本观点“以用户为中心”
  9. 2022蓝帽杯初赛wp
  10. 【RFC6582 TCP快速恢复算法的NewReno修改】(翻译)