用python画城市轮播地图


Posted in Python onMay 28, 2021

这里是以其中5个省份的城市为例进行演示

用python画城市轮播地图

画图前准备

在画图之前先导入相关的库

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

数据

# 1. 准数据
### 山东省
sd_c = ['青岛市','济南市','潍坊市','临沂市','烟台市','聊城市','济宁市','淄博市','菏泽市','德州市','泰安市','滨州市','威海市','东营市','枣庄市','日照市']
sd_d = [1278,1163,834,704,673,632,622,587,586,570,434,401,303,289,216,201]

### 广东省
gd_c = ['广州市','东莞市','佛山市','汕头市','惠州市','中山市','揭阳市','珠海市','江门市','潮州市','湛江市','清远市','汕尾市','肇庆市','茂名市','梅州市','韶关市','河源市','阳江市','云浮市']
gd_d = [1925,1235,936,788,548,464,420,356,354,311,274,246,237,220,205,157,127,118,108,82]

### 四川省
sc_c = ['绵阳市','南充市','广元市','德阳市','宜宾市','达州市','泸州市','广安市','乐山市','遂宁市','眉山市','巴中市','凉山彝族自治州','内江市','自贡市','资阳市','雅安市','攀枝花市','阿坝藏族羌族自治州','甘孜藏族自治州']
sc_d = [944,741,639,555,493,463,359,351,340,337,300,282,239,214,190,174,157,141,123,104]

### 浙江省
zj_c = ['杭州市','温州市','宁波市','金华市','嘉兴市','台州市','绍兴市','湖州市','丽水市','衢州市','舟山市']
zj_d = [1183,792,765,582,438,381,360,288,197,103,66]

### 贵州省
gz_c = ['贵阳市','遵义市','毕节市','黔南布依族苗族自治州','黔西南布依族苗族自治州','六盘水市','安顺市','黔东南苗族侗族自治州','铜仁市']
gz_d = [1605,887,454,414,414,381,338,291,196]

这里以5个省份为例,统计5个省份的各市(不完全统计)以及各市的火锅店数量

绘图

这里绘图主要是用到pyecharts库的Map类和Timeline这两个类

其中Map是绘制城市地图,Timeline是绘制轮播图(整合城市图)

先看一下官方案例

map1 = (
    Map(init_opts=opts.InitOpts(width="700px",height="300px",theme="blue"))
    .add('', [(i,j) for i,j in zip(sd_c,sd_d)], '山东')
    .set_global_opts(visualmap_opts=opts.VisualMapOpts(max_=4000))
)

其init_opts=opts.InitOpts(width="700px",height="300px",theme="blue")这部分代码是自定义的,不需要的可以去掉(这里只是修改了默认从参数)

add中:add('', [(i,j) for i,j in zip(sd_c,sd_d)], '山东'),其中sd_c是省份对应的市,sd_d是每一个市对应的火锅店数,后面的“山东”是省份,sd_c的市是和和山东对应的

# 2. 绘制山东省地图:格式一
map1 = (
    Map(init_opts=opts.InitOpts(width="700px",height="300px",theme="blue"))
    .add('', [(i,j) for i,j in zip(sd_c,sd_d)], '山东')
    .set_global_opts(visualmap_opts=opts.VisualMapOpts(max_=4000))
)
# 3. 绘制广东省地图:格式二
map2 = (
    Map()
    .add('', [(i,j) for i,j in zip(gd_c,gd_d)], '广东')
    .set_global_opts(visualmap_opts=opts.VisualMapOpts(max_=400,is_piecewise=True))
)
# 4. 绘制四川省地图:格式二
map3 = (
    Map()
    .add('', [(i,j) for i,j in zip(sc_c,sc_d)], '四川')
    .set_global_opts(visualmap_opts=opts.VisualMapOpts(max_=400,is_piecewise=True))
)
# 5. 绘制浙江省地图:格式二
map4 = (
    Map()
    .add('', [(i,j) for i,j in zip(zj_c,zj_d)], '浙江')
    .set_global_opts(visualmap_opts=opts.VisualMapOpts(max_=400,is_piecewise=True))
)
# 6. 绘制贵州省地图:格式二
map5 = (
    Map()
    .add('', [(i,j) for i,j in zip(gz_c,gz_d)], '贵州')
    .set_global_opts(visualmap_opts=opts.VisualMapOpts(max_=400,is_piecewise=True))
)

绘制轮播图

将上面的5个城市地图(map1~map5)整合到一起,并且设置间隔为3秒进行轮播

# 4. 创建组合类对象
timeline = Timeline(init_opts=opts.InitOpts(width='720px', height='350px'))

# 5. 在组合对象中添加需要组合的图表对象
timeline.add(chart=map1, time_point="山东省地图")
timeline.add(chart=map2, time_point="广东省地图")
timeline.add(chart=map3, time_point="四川省地图")
timeline.add(chart=map4, time_point="浙江省地图")
timeline.add(chart=map5, time_point="贵州省地图")
### 设置轮播时间
timeline.add_schema(is_auto_play=True, play_interval=3000)

最后保存成html

# 6. 渲染数据
timeline.render("城市地图轮播图.html")

最终的效果

用python画城市轮播地图

小结

以上就是城市轮播图的全部讲解,代码量不多,完整源码:

https://gitee.com/lyc96/carousel-map/tree/master

以上就是用python画城市轮播地图的详细内容,更多关于python 画轮播地图的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
Python的函数嵌套的使用方法
Jan 24 Python
Python使用MD5加密字符串示例
Aug 22 Python
Python NumPy库安装使用笔记
May 18 Python
使用Python编写爬虫的基本模块及框架使用指南
Jan 20 Python
基于循环神经网络(RNN)实现影评情感分类
Mar 26 Python
用python wxpy管理微信公众号并利用微信获取自己的开源数据
Jul 30 Python
python与mysql数据库交互的实现
Jan 06 Python
详解python环境安装selenium和手动下载安装selenium的方法
Mar 17 Python
python中rb含义理解
Jun 18 Python
python读取xml文件方法解析
Aug 04 Python
python实现网页录音效果
Oct 26 Python
如何用python批量调整视频声音
Dec 22 Python
用Python实现一个打字速度测试工具来测试你的手速
解决Pytorch dataloader时报错每个tensor维度不一样的问题
May 28 #Python
pytorch锁死在dataloader(训练时卡死)
Python趣味爬虫之用Python实现智慧校园一键评教
Pytorch 如何加速Dataloader提升数据读取速度
在前女友婚礼上,用Python破解了现场的WIFI还把名称改成了
pytorch DataLoader的num_workers参数与设置大小详解
May 28 #Python
You might like
PHP内核探索:变量存储与类型使用说明
2014/01/30 PHP
php中session与cookie的比较
2015/01/27 PHP
支付宝接口开发集成支付环境小结
2015/03/17 PHP
php上传图片获取路径及给表单字段赋值的方法
2016/01/23 PHP
THINKPHP在添加数据的时候获取主键id的值方法
2017/04/03 PHP
js中获取事件对象的方法小结
2011/03/13 Javascript
jQuery中contents()方法用法实例
2015/01/08 Javascript
浅谈node模块与npm包管理工具
2018/01/03 Javascript
js生成word中图片处理方法
2018/01/06 Javascript
实例解析Vue.js下载方式及基本概念
2018/05/11 Javascript
Vue的watch和computed方法的使用及区别介绍
2018/09/06 Javascript
Vue 中的受控与非受控组件的实现
2018/12/17 Javascript
详解vue移动端项目代码拆分记录
2019/03/15 Javascript
[53:10]2018DOTA2亚洲邀请赛 4.6 淘汰赛 VP vs VG 第一场
2018/04/11 DOTA
Python 除法小技巧
2008/09/06 Python
Python爬虫框架Scrapy安装使用步骤
2014/04/01 Python
python遍历数组的方法小结
2015/04/30 Python
Python实现批量下载图片的方法
2015/07/08 Python
用Python实现命令行闹钟脚本实例
2016/09/05 Python
python实现媒体播放器功能
2018/02/11 Python
Python基于百度AI的文字识别的示例
2018/04/21 Python
python遍历一个目录,输出所有的文件名的实例
2018/04/23 Python
使用python的pandas为你的股票绘制趋势图
2019/06/26 Python
python requests指定出口ip的例子
2019/07/25 Python
django-csrf使用和禁用方式
2020/03/13 Python
Python3.7.0 Shell添加清屏快捷键的实现示例
2020/03/23 Python
如何利用CSS3制作3D效果文字具体实现样式
2013/05/02 HTML / CSS
巴西Mr. Cat在线商店:购买包包和鞋子
2019/09/08 全球购物
幼儿教师个人求职信范文
2013/09/21 职场文书
口腔医学技术应届生求职信
2013/11/09 职场文书
毕业实习评语
2014/02/10 职场文书
2014社区三八妇女节活动总结
2014/03/01 职场文书
2014财务人员自我评价范文
2014/09/21 职场文书
小学科学教学计划
2015/01/21 职场文书
浅谈Python列表嵌套字典转化的问题
2021/04/07 Python
vue 给数组添加新对象并赋值
2022/04/20 Vue.js