用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 18 Python
python实现八大排序算法(2)
Sep 14 Python
python实现对文件中图片生成带标签的txt文件方法
Apr 27 Python
python读取excel指定列数据并写入到新的excel方法
Jul 10 Python
对Python的zip函数妙用,旋转矩阵详解
Dec 13 Python
Python高斯消除矩阵
Jan 02 Python
详解python校验SQL脚本命名规则
Mar 22 Python
Python内置函数locals和globals对比
Apr 28 Python
numpy矩阵数值太多不能全部显示的解决
May 14 Python
keras 读取多标签图像数据方式
Jun 12 Python
python+opencv实现车道线检测
Feb 19 Python
解决pytorch 保存模型遇到的问题
Mar 03 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 nl2br函数 将换行字符转成 <br>
2009/08/21 PHP
Apache 配置详解(最好的APACHE配置教程)
2010/07/04 PHP
php实现的click captcha点击验证码类实例
2014/09/23 PHP
帝国cms常用标签汇总
2015/07/06 PHP
学习ExtJS TextField常用方法
2009/10/07 Javascript
用表格输出1-1000之间的数字实现代码(附特效)
2013/04/21 Javascript
JavaScript中如何通过arguments对象实现对象的重载
2014/05/12 Javascript
js类定义函数时用prototype与不用的区别示例介绍
2014/06/10 Javascript
深入浅出理解javaScript原型链
2015/05/09 Javascript
javascript顺序加载图片的方法
2015/07/18 Javascript
Boostrap入门准备之border box
2016/05/09 Javascript
微信小程序 Video API实例详解
2016/10/02 Javascript
javascript跨域请求包装函数与用法示例
2016/11/03 Javascript
JQueryEasyUI之DataGrid数据显示
2016/11/23 Javascript
微信小程序-横向滑动scroll-view隐藏滚动条
2017/04/20 Javascript
JS实现的Unicode编码转换操作示例
2017/04/28 Javascript
web前端vue之CSS过渡效果示例
2018/01/10 Javascript
微信小程序动态增加按钮组件
2018/09/14 Javascript
vue 本地环境跨域请求proxyTable的方法
2018/09/19 Javascript
JavaScript工具库之Lodash详解
2019/06/15 Javascript
jQuery实现图片下载代码
2019/07/18 jQuery
ant-design-vue 快速避坑指南(推荐)
2020/01/21 Javascript
django静态文件加载的方法
2018/05/20 Python
Python画柱状统计图操作示例【基于matplotlib库】
2018/07/04 Python
python TKinter获取文本框内容的方法
2018/10/11 Python
python学生信息管理系统(初级版)
2018/10/17 Python
python-opencv 将连续图片写成视频格式的方法
2019/01/08 Python
Python3将jpg转为pdf文件的方法示例
2019/12/13 Python
Django项目使用ckeditor详解(不使用admin)
2019/12/17 Python
利用Tensorflow的队列多线程读取数据方式
2020/02/05 Python
如何解决cmd运行python提示不是内部命令
2020/07/01 Python
行政副总岗位职责
2014/02/23 职场文书
校庆团日活动总结
2014/08/28 职场文书
涨价通知怎么写
2015/04/23 职场文书
花田少年史观后感
2015/06/16 职场文书
python数字图像处理数据类型及颜色空间转换
2022/06/28 Python