用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中变量交换的例子
Aug 25 Python
零基础写python爬虫之抓取糗事百科代码分享
Nov 06 Python
Python中面向对象你应该知道的一下知识
Jul 10 Python
对python中的float除法和整除法的实例详解
Jul 20 Python
Python DataFrame一列拆成多列以及一行拆成多行
Aug 06 Python
django创建最简单HTML页面跳转方法
Aug 16 Python
Python学习笔记之字符串和字符串方法实例详解
Aug 22 Python
scikit-learn线性回归,多元回归,多项式回归的实现
Aug 29 Python
Pandas实现一列数据分隔为两列
May 18 Python
浅谈django框架集成swagger以及自定义参数问题
Jul 07 Python
基于Python pyecharts实现多种图例代码解析
Aug 10 Python
python 如何实现遗传算法
Sep 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
晶体管单管来复再生式收音机
2021/03/02 无线电
PHP连接MySQL查询结果中文显示乱码解决方法
2013/10/25 PHP
ThinkPHP模板比较标签用法详解
2014/06/30 PHP
浅谈PHP正则表达式中修饰符/i, /is, /s, /isU
2014/10/21 PHP
用JQuery 实现AJAX加载XML并解析的脚本
2009/07/25 Javascript
JavaScript window.document的属性、方法和事件小结
2012/10/24 Javascript
js中的前绑定和后绑定详解
2013/08/01 Javascript
Textarea根据内容自适应高度
2013/10/28 Javascript
JS实现带有3D立体感的银灰色竖排折叠菜单代码
2015/10/20 Javascript
JS随机洗牌算法之数组随机排序
2016/03/23 Javascript
JavaScript函数基础详解
2017/02/03 Javascript
vuejs绑定class和style样式
2017/04/11 Javascript
bootstrap Table服务端处理分页(后台是.net)
2017/10/19 Javascript
浅析Python中else语句块的使用技巧
2016/06/16 Python
Python标准库笔记struct模块的使用
2018/02/22 Python
Python使用pymongo模块操作MongoDB的方法示例
2018/07/20 Python
Python使用googletrans报错的解决方法
2018/09/25 Python
在Mac上删除自己安装的Python方法
2018/10/29 Python
CSS 3.0文字悬停跳动特效代码
2020/10/26 HTML / CSS
Farfetch美国:奢侈品牌时尚购物平台
2019/05/02 全球购物
全球性的众包图形设计市场:DesignCrowd
2021/02/02 全球购物
师范生实习的个人自我鉴定
2013/10/20 职场文书
建筑学推荐信
2013/11/03 职场文书
酒店端午节促销方案
2014/02/18 职场文书
电子商务专业求职信
2014/03/08 职场文书
高三毕业寄语
2014/04/10 职场文书
三月雷锋月活动总结
2014/07/03 职场文书
食堂厨师岗位职责
2014/08/25 职场文书
四风问题对照检查材料
2014/09/22 职场文书
乡镇党的群众路线教育实践活动剖析材料
2014/10/09 职场文书
学前班语言教学计划
2015/01/20 职场文书
庆六一开幕词
2015/01/29 职场文书
教师网络培训心得体会
2016/01/09 职场文书
小学三年级语文教学反思
2016/03/03 职场文书
个人售房合同协议书
2016/03/21 职场文书
Python开发之QT解决无边框界面拖动卡屏问题(附带源码)
2021/05/27 Python