用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 调用HBase的简单实例
Dec 18 Python
Python 类的继承实例详解
Mar 25 Python
django1.11.1 models 数据库同步方法
May 30 Python
django中SMTP发送邮件配置详解
Jul 19 Python
Python3从零开始搭建一个语音对话机器人的实现
Aug 23 Python
Python 类的魔法属性用法实例分析
Nov 21 Python
利用python读取YUV文件 转RGB 8bit/10bit通用
Dec 09 Python
Python爬虫爬取糗事百科段子实例分享
Jul 31 Python
Django ModelForm组件原理及用法详解
Oct 12 Python
全网最详细的PyCharm+Anaconda的安装过程图解
Jan 25 Python
python生成随机数、随机字符、随机字符串
Apr 06 Python
python中24小时制转换为12小时制的方法
Jun 18 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 checkdate、getdate等日期时间函数操作详解
2010/03/11 PHP
php获取英文姓名首字母的方法
2015/07/13 PHP
php加密之discuz内容经典加密方式实例详解
2017/02/04 PHP
imagettftext() 失效,不起作用
2021/03/09 PHP
JQUERY操作JSON实例代码
2010/02/09 Javascript
javascript JSON操作入门实例
2010/04/16 Javascript
JQuery1.8 判断元素是否绑定事件的方法
2014/07/10 Javascript
DOM基础教程之使用DOM控制表单
2015/01/20 Javascript
JavaScript制作简易的微信打飞机
2015/03/31 Javascript
jQuery ajax分页插件实例代码
2016/01/27 Javascript
解决前端跨域问题方案汇总
2016/11/20 Javascript
JS实现根据密码长度显示安全条功能
2017/03/08 Javascript
理解Angular的providers给Http添加默认headers
2017/07/04 Javascript
解决vue单页使用keep-alive页面返回不刷新的问题
2018/03/13 Javascript
JS实现的缓冲运动效果示例
2018/04/30 Javascript
jQuery简单实现根据日期计算星期几的方法
2019/01/09 jQuery
async/await优雅的错误处理方法总结
2019/01/30 Javascript
python with statement 进行文件操作指南
2014/08/22 Python
python调用java模块SmartXLS和jpype修改excel文件的方法
2015/04/28 Python
python 读写、创建 文件的方法(必看)
2016/09/12 Python
使用Eclipse如何开发python脚本
2018/04/11 Python
opencv转换颜色空间更改图片背景
2019/08/20 Python
Django框架之中间件MiddleWare的实现
2019/12/30 Python
python3注册全局热键的实现
2020/03/22 Python
Django中从mysql数据库中获取数据传到echarts方式
2020/04/07 Python
python中使用input()函数获取用户输入值方式
2020/05/03 Python
image-set实现Retina屏幕下图片显示详细介绍
2012/12/24 HTML / CSS
CSS3中媒体查询结合rem布局适配手机屏幕
2019/06/10 HTML / CSS
阿玛尼美国官方网站:Armani.com
2016/11/25 全球购物
网络编辑岗位职责范本
2014/02/10 职场文书
班主任工作经验交流材料
2014/05/13 职场文书
县委班子四风对照检查材料思想汇报
2014/09/29 职场文书
2014年企业工会工作总结
2014/11/12 职场文书
《夜莺的歌声》教学反思
2016/02/22 职场文书
Python使用openpyxl批量处理数据
2021/06/23 Python
JS实现刷新网页后之前浏览位置保持不变示例详解
2022/08/14 Javascript