用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之总结参数的传递
Oct 10 Python
Python实现的飞速中文网小说下载脚本
Apr 23 Python
python写一个md5解密器示例
Feb 23 Python
Python实现将数据写入netCDF4中的方法示例
Aug 30 Python
Python实现程序判断季节的代码示例
Jan 28 Python
Python面向对象程序设计之类的定义与继承简单示例
Mar 18 Python
很酷的python表白工具 你喜欢我吗
Apr 11 Python
NumPy 数组使用大全
Apr 25 Python
python打包exe开机自动启动的实例(windows)
Jun 28 Python
python pycharm的安装及其使用
Oct 11 Python
python连接mysql有哪些方法
Jun 24 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 MsSql server时遇到的中文编码问题
2009/06/11 PHP
纯真IP数据库的应用 IP地址转化成十进制
2009/06/14 PHP
PHP获取短链接跳转后的真实地址和响应头信息的方法
2014/07/25 PHP
php缩放gif和png图透明背景变成黑色的解决方法
2014/10/14 PHP
php使用PDO操作MySQL数据库实例
2014/12/30 PHP
php检查是否是ajax请求的方法
2015/04/16 PHP
ThinkPHP发送邮件示例代码
2016/10/08 PHP
thinkPHP js文件中U方法不被解析问题的解决方法
2016/12/05 PHP
php原生数据库分页的代码实例
2019/02/18 PHP
一个很简单的办法实现TD的加亮效果.
2006/06/29 Javascript
通用JS事件写法实现代码
2009/01/07 Javascript
QUnit jQuery的TDD框架
2010/11/04 Javascript
js AppendChild与insertBefore用法详细对比
2013/12/16 Javascript
使用node.js 制作网站前台后台
2014/11/13 Javascript
详解JS函数重载
2014/12/04 Javascript
javascript中AJAX用法实例分析
2015/01/30 Javascript
移动端横屏的JS代码(beta)
2016/05/16 Javascript
浅谈Cookie的生命周期问题
2016/08/02 Javascript
浅谈js中function的参数默认值
2017/02/20 Javascript
Node.js学习教程之HTTP/2服务器推送【译】
2017/10/31 Javascript
小程序多图列表实现性能优化的方法步骤
2019/05/28 Javascript
手写Vue弹窗Modal的实现代码
2019/09/11 Javascript
vue在路由中验证token是否存在的简单实现
2019/11/11 Javascript
jQuery实现视频展示效果
2020/05/30 jQuery
Jquery ajax书写方法代码实例解析
2020/06/12 jQuery
nuxt静态部署打包相对路径操作
2020/11/06 Javascript
python urllib爬取百度云连接的实例代码
2017/06/19 Python
Python实现屏幕截图的两种方式
2018/02/05 Python
python 安装移动复制第三方库操作
2020/07/13 Python
html5的websockets全双工通信详解学习示例
2014/02/26 HTML / CSS
在weblogic中发布ejb需涉及到哪些配置文件
2012/01/17 面试题
制药工程专业毕业生推荐信
2013/12/24 职场文书
成考报名单位证明范本
2014/01/16 职场文书
后进生转化工作制度
2014/01/17 职场文书
解除劳动合同证明书模板
2014/11/20 职场文书
阿里云服务器部署RabbitMQ集群的详细教程
2022/06/01 Servers