pyecharts V1.x版本使用Map绘制地图修改主题背景色等

# -*- coding: utf-8 -*-
"""
@author: Dell Created on Mon Feb  3 11:22:25 2020
"""
from pyecharts.charts import Map
from pyecharts import options as opts
from pyecharts.globals import ThemeType#主题

# 使用snapshot-selenium渲染成图片
from snapshot_selenium import snapshot
from pyecharts.render import make_snapshot

# Map-VisualMap(分段型)
def map_visualmap() -> Map:
    ls = [['湖北', 9074], ['浙江', 661], ['广东', 632], ['河南', 493], ['湖南', 463], ['安徽', 340], ['江西', 333], ['重庆', 275], ['江苏', 236], ['四川', 231], ['山东', 230], ['北京', 191], ['上海', 182], ['福建', 159], ['陕西', 116], ['广西', 111], ['云南', 105], ['河北', 104], ['黑龙江', 95], ['辽宁', 69], ['海南', 64], ['山西', 56], ['天津', 48], ['甘肃', 40], ['贵州', 38], ['宁夏', 28], ['内蒙古', 27], ['吉林', 23], ['新疆', 21], ['香港', 14], ['青海', 11], ['台湾', 10], ['澳门', 8], ['西藏', 1]]
    #ls = [list(z) for z in zip(keys, values)]#列表推导式
    c = (
        #初始化配置项中可以设置画布宽高,背景色和主题
        Map(init_opts=opts.InitOpts(bg_color="#FFFAFA", theme=ThemeType.ROMANTIC))
        .add("确诊人数", ls, "china", is_map_symbol_show=False,)#设置是否显示地图上的小红点
        .set_global_opts(
            #标题配置项,pos_left可取值center、left、right、5%等等
            title_opts=opts.TitleOpts(title="全国疫情确诊人数分布图", pos_left="left"),
            visualmap_opts=opts.VisualMapOpts(
                is_piecewise=True,#设置是否为分段显示
                # 自定义的每一段的范围,以及每一段的文字,以及每一段的特别的样式。例如:
                pieces=[
                    {"min": 1000, "label": '>1000人', "color": "#FF3030"}, # 不指定 max,表示 max 为无限大(Infinity)。
                    {"min": 500, "max": 1000, "label": '500-1000人', "color": "#FF4500"},
                    {"min": 100, "max": 499, "label": '100-499人', "color": "#FF7F50"},
                    {"min": 10, "max": 99, "label": '10-99人', "color": "#FFA500"},
                    {"min": 1, "max": 9, "label": '1-9人', "color": "#FFDEAD"},
                    #{"value": 0.004, "label": '123(自定义特殊颜色)', "color": 'grey'},# //表示 value 等于 123 的情况
                    #{"max": 0, "color": "blue"}     # 不指定 min,表示 min 为无限大(-Infinity)。
                ],
                # 两端的文本,如['High', 'Low']。
                #range_text=['高', '低'],
            ),
        )
    )
    return c

if __name__ == "__main__":
    #map_visualmap().render_notebook()#这句代码是直接在notebook中显示图片的
    make_snapshot(snapshot, map_visualmap().render(), "全国疫情确诊人数分布图加背景色.png")# 保存为图片

"""JavascriptException: javascript error: echarts is not defined
  (Session info: headless chrome=79.0.3945.130)
出现这个错误是由于没有网络,渲染图片的js文件是从网上CDN获取的
"""

原文地址:https://www.cnblogs.com/zxfei/p/12255207.html

时间: 2024-08-29 13:21:13

pyecharts V1.x版本使用Map绘制地图修改主题背景色等的相关文章

云原生生态周报 Vol.9| K8s v1.15 版本发布

本周作者 | 衷源.心贵 业界要闻 1.Kubernetes Release v1.15 版本发布,新版本的两个主题是持续性改进和可扩展性.(https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.15.md#kubernetes-v115-release-notes) 2.Helm 这款包管理工具, 作为业界 Kubernetes 上应用分发的事实标准,其 v3.0.0-alpha.1 正式发布,这是 Helm 3 的第

使用Adobe Illustrator + ArcGIS绘制地图 | Map Design Using ArcGIS + Adobe Illustrator

国内GIS/Cartography同行大部分使用CorelDraw绘制地图.相比之下,国外同行则更多使用Adobe Illustrator绘制地图.CorelDraw和Illustrator两个软件均为矢量图形制作软件,可以添加多种效果.两者的差异可以参考这个网页:https://www.admecindia.co.in/blog/differences-between-adobe-illustrator-and-coreldraw 不过对于GISer而言,相比之下illustrator更适合与

pyecharts绘制地图可视化

我们这里使用pyecharts模块进行绘图. pyecharts 项目包含了一系列的地理地图数据,这些数据或者已经内置,或者需要额外安装和加载,我们需要下载下面六个包. 选择自己需要的安装 pip install echarts-countries-pypkg pip install echarts-china-provinces-pypkg pip install echarts-china-cities-pypkg pip install echarts-china-counties-pyp

使用ArcGIS API for Silverlight + Visifire绘制地图统计图

原文:使用ArcGIS API for Silverlight + Visifire绘制地图统计图 最近把很久之前做的统计图又拿出来重新做了一遍,感觉很多时候不复习,不记录就真的忘了,时间是最好的稀释剂,真是这样. 恰好有些网友又向我问起,于是稍作记录,以便自己今后复习和参考. 本文示例用的版本为: Silverlight 5+Visifire 3.6.8+ArcGIS API for Silverlight 3.0+Visual Studio 2010 一.ArcGIS API For Sil

AEAI WX 微信扩展框架 V1.0 版本发版说明

AEAI WX 微信扩展框架是基于 Java 封装的微信公众号二次开发框架,基于该框架可以快速接入微信,实现自定义菜单创建.信息按规则自动回复.集成企业的线上系 统(HR.CRM.微店.网站等).同时可以整合集成互联网开放资源(如:百度地图.天气预报.热映电影等). 本次发版的AEAI WX 微信扩展框架为v1.0版本,该产品现已开源并上传至开源中国,产品下载地址:http://pan.baidu.com/s/1ntsXKCT,欢迎大家下载使用,也可以加入数通畅联产品QQ技术群 29971983

使用D3.js绘制地图并打点

本篇简单介绍一下使用D3.js绘制地图,并更具经纬度在地图打点.最后根据点生成voronoi图及其三角网. 下载地图geoJson文件 去网上下载要绘制地图的geoJson文件. 使用d3.json()加载地图文件,这里为了方便加载我把geoJson文件放在了js文件里. 绘制地图 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title>

主流区块链技术特点及Fabric V0.6&V1.0版本特点

声明:文章内容来源于网络. 一.主流区块链技术特点 二.Hyperledger的fabric V0.6总体架构: 对应的0.6版本的运行时架构: 0.6版本的架构特点是: 结构简单: 应用-成员管理-Peer的三角形关系,主要业务功能全部集中于Peer节点:    架构问题:由于peer节点承担了太多的功能,所以带来扩展性.可维护性.安全性.业务隔离等方面的诸多问题,所以0.6版本在推出后,并没有大规模被行业使用,只是在一些零星的案例中进行业务验证: 三.Hyperledger的fabric V

堡垒机-麒麟开源堡垒机 v1.31 版本发布

麒麟开源堡垒机团队经过努力,发布了V1.31版本,版本最主要的功能为内嵌了网管监控功能,可以在公司官网下载使用,网管部分代码包含在发布的ISO中. 堡垒机内嵌网管模块可以让管理员在登录堡垒机时即可以看到主机系统运行情况,不需要在登录网管系统查看系统运行状态. V1.31版本网管模块主要功能包括: 1.支持标准的SNMPV2协议,可以对Linux.Unix.Windows.h3c.cisco.华为等系统进行CPU.内存.存贮.网络接口流量进行抓取,并且将数据存贮在RRD图中,任何时候可以查看1小时

开源企业IM-免费企业即时通讯-ENTBOOST V1.0版本发布

ENTBOOST正式发布V1.0版本,主要版本更新内容: PC客户端登录窗口界面增加定制功能,包括注册.游客.忘记密码和企业LOGO定制等: 苹果IOS SDK调整API接口和部分BUG修复:增加ISO APP应用源码,可以编译运行: 安卓Android SDK优化合并jar调用,增加部分接口和BUG修复:完善安卓APK产品稳定性: REST API接口增加系统配置管理等功能,满足企业二次开发,可定制.可管理: 区分社区免费版本和企业授权版本功能差别,尽量满足大部分企业免费版本的使用: Cent