用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多线程编程方式分析示例详解
Dec 06 Python
python实现监控linux性能及进程消耗性能的方法
Jul 25 Python
利用python获取某年中每个月的第一天和最后一天
Dec 15 Python
浅析python递归函数和河内塔问题
Apr 18 Python
Python中类的初始化特殊方法
Dec 01 Python
python用户管理系统
Mar 13 Python
使用selenium模拟登录解决滑块验证问题的实现
May 10 Python
Python socket处理client连接过程解析
Mar 18 Python
python网络编程socket实现服务端、客户端操作详解
Mar 24 Python
一篇文章搞懂python的转义字符及用法
Sep 03 Python
python实现模拟器爬取抖音评论数据的示例代码
Jan 06 Python
如何使用Tkinter进行窗口的管理与设置
Jun 30 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
mysql数据库差异比较的PHP代码
2012/02/05 PHP
ThinkPHP跳转页success及error模板实例教程
2014/07/17 PHP
php实现的css文件背景图片下载器代码
2014/11/11 PHP
php实现通过cookie换肤的方法
2015/07/13 PHP
golang与php实现计算两个经纬度之间距离的方法
2016/07/22 PHP
php5.6.x到php7.0.x特性小结
2019/08/17 PHP
PHP使用PDO实现mysql防注入功能详解
2019/12/20 PHP
起点页面传值js,有空研究学习下
2010/01/25 Javascript
jQuery each()方法的使用方法
2010/03/18 Javascript
js制作的鼠标悬浮时产生的下拉框效果
2012/10/27 Javascript
JavaScript也谈内存优化
2014/06/06 Javascript
jQuery实现统计输入文字个数的方法
2015/03/11 Javascript
JQuery select(下拉框)操作方法汇总
2015/04/15 Javascript
Node.js实现Excel转JSON
2015/04/24 Javascript
JavaScript模拟数组合并concat
2016/03/06 Javascript
node.js中的事件处理机制详解
2016/11/26 Javascript
JS表格组件神器bootstrap table使用指南详解
2017/04/12 Javascript
浅谈JS获取元素的N种方法及其动静态讨论
2017/08/25 Javascript
详解.vue文件解析的实现
2018/06/11 Javascript
vue富文本框(插入文本、图片、视频)的使用及问题小结
2018/08/17 Javascript
详解Vue一个案例引发「内容分发slot」的最全总结
2018/12/02 Javascript
nodejs log4js 使用详解
2019/05/31 NodeJs
js中let能否完全替代IIFE
2019/06/15 Javascript
html中创建并调用vue组件的几种方法汇总
2020/11/17 Javascript
Python下的subprocess模块的入门指引
2015/04/16 Python
今天学到的CSS最新技术(与图片背景相关)
2012/12/24 HTML / CSS
浅谈css3新单位vw、vh、vmin、vmax的使用详解
2017/12/01 HTML / CSS
Skip Hop官网:好莱坞宝宝挚爱品牌
2018/06/17 全球购物
RetroStage德国:复古服装
2019/02/03 全球购物
豪华床上用品 :Jennifer Adams
2019/09/15 全球购物
Kappa英国官方在线商店:服装和运动器材
2020/11/22 全球购物
五一服装活动方案
2014/01/11 职场文书
2014小学二年级班主任工作总结
2014/12/05 职场文书
合作意向协议书
2015/01/29 职场文书
爱岗敬业事迹材料
2019/06/20 职场文书
python字符串常规操作大全
2021/05/02 Python