我的编程空间,编程开发者的网络收藏夹
学习永远不晚

用python画城市轮播地图

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

用python画城市轮播地图

目录
  • 画图前准备
  • 绘图
    • 绘制轮播图
  • 小结

    这里是以其中5个省份的城市为例进行演示

    画图前准备

    在画图之前先导入相关的库

    
    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")

    最终的效果

    小结

    以上就是城市轮播图的全部讲解,代码量不多,完整源码:

    https://gitee.com/lyc96/carousel-map/tree/master

    以上就是用python画城市轮播地图的详细内容,更多关于python 画轮播地图的资料请关注编程网其它相关文章!

    免责声明:

    ① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

    ② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

    用python画城市轮播地图

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档

    猜你喜欢

    用python画城市轮播地图

    目录画图前准备绘图绘制轮播图小结这里是以其中5个省份的城市为例进行演示画图前准备 在画图之前先导入相关的库from pyecharts.charts import Map, Timeline from pyecharts import op
    2022-06-02

    如何使用python画城市轮播地图

    这篇文章将为大家详细讲解有关如何使用python画城市轮播地图,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。这里是以其中5个省份的城市为例进行演示画图前准备在画图之前先导入相关的库from pyechar
    2023-06-15

    怎么用python制作一线城市地铁运行动态图

    这篇文章主要介绍“怎么用python制作一线城市地铁运行动态图”,在日常操作中,相信很多人在怎么用python制作一线城市地铁运行动态图问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用python制作一线
    2023-06-16

    智慧城市:大数据运营中心 IOC —— Web GIS 地图应用

    IOC(Intelligent Operations Center)——智慧城市智能运营中心就是智慧城市的大脑,是建立在各个智慧应用系统之上的系统。通过对政府各职能部门的业务信息共享与整合,聚焦城市运行监测、分析决策、可视化指挥、应急管理等环节,对人口统计、民
    智慧城市:大数据运营中心 IOC —— Web GIS 地图应用
    2017-12-04

    Python画图时怎么调用本地字体

    小编给大家分享一下Python画图时怎么调用本地字体,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!matplotlib中的字体文件被封装在font_manager
    2023-06-22

    怎么用Python代码画美国疫情地图

    本篇内容主要讲解“怎么用Python代码画美国疫情地图”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用Python代码画美国疫情地图”吧!Plotly可绘制的部分效果图如下Plotly绘制的
    2023-06-16

    如何用Python画中国地图实现各省份数据可视化

    这期内容当中小编将会给大家带来有关如何用Python画中国地图实现各省份数据可视化,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。第一步:安装pyechartspyecharts是一款将python与ech
    2023-06-16

    编程热搜

    • Python 学习之路 - Python
      一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
      Python 学习之路 - Python
    • chatgpt的中文全称是什么
      chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
      chatgpt的中文全称是什么
    • C/C++中extern函数使用详解
    • C/C++可变参数的使用
      可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
      C/C++可变参数的使用
    • css样式文件该放在哪里
    • php中数组下标必须是连续的吗
    • Python 3 教程
      Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
      Python 3 教程
    • Python pip包管理
      一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
      Python pip包管理
    • ubuntu如何重新编译内核
    • 改善Java代码之慎用java动态编译

    目录