Pyecharts树状图:地理图表

notebook显示pyecharts画地图 from pyecharts import options as opts from pyecharts.charts import Map from pyecharts.faker import Faker c = ( Map() .add("商家A", [list(z) for z in zip(Faker.provinces, Faker.values())], "china") .set_global_opts( title_opts=op... 阅读详情

Pyecharts树状图:地理图表



前言

本文主要是展示了Pyecharts地理图的地理图表的简单应用和基本案例。


一、地理图表

1. 基本的国家地图(瑞士)

from pyecharts import options as opts
from pyecharts.charts import Geo
from pyecharts.datasets import register_url

try:
    register_url("https://echarts-maps.github.io/echarts-countries-js/")
except Exception:
    import ssl

    ssl._create_default_https_context = ssl._create_unverified_context
    register_url("https://echarts-maps.github.io/echarts-countries-js/")

geo = (
    Geo()
    .add_schema(maptype="瑞士")
    .set_global_opts(title_opts=opts.TitleOpts(title="瑞士"))
    .render("geo_chart_countries_js.html")
)

瑞士地图

值得注意的是:这个图只是代码跑出来的图形的截图,其实代码跑出来的原图,如果你的鼠标放在上面,可以出现瑞士国家的各个州名,还蛮有用的。

2. 在地图上展示动态运动效果

from pyecharts import options as opts
from pyecharts.charts import Geo
from pyecharts.globals import ChartType, SymbolType

c = (
    Geo()
    .add_schema(
        maptype="china",
        itemstyle_opts=opts.ItemStyleOpts(color="#323c48", border_color="#111"),
    )
    .add(
        "",
        [("广州", 55), ("北京", 66), ("杭州", 77), ("重庆", 88)],
        type_=ChartType.EFFECT_SCATTER,
        color="white",
    )
    .add(
        "geo",
        [("广州", "上海"), ("广州", "北京"), ("广州", "杭州"), ("广州", "重庆")],
        type_=ChartType.LINES,
        effect_opts=opts.EffectOpts(
            symbol=SymbolType.ARROW, symbol_size=6, color="blue"
        ),
        linestyle_opts=opts.LineStyleOpts(curve=0.2),
    )
    .set_series_opts(label_opts=opts.LabelOpts(is_show=False))
    .set_global_opts(title_opts=opts.TitleOpts(title="Geo-Lines-background"))
    .render("geo_lines_background.html")
)

动态运动图

注意:上面的图只是截图,其实是在动态展示的,很有意思,如果坐标点多一些,可以展示你去过那里,那种行程轨迹图,很实用。

3. 分段展示图

from pyecharts import options as opts
from pyecharts.charts import Geo
from pyecharts.faker import Faker

c = (
    Geo()
    .add_schema(maptype="china")
    .add("geo", [list(z) for z in zip(Faker.provinces, Faker.values())])
    .set_series_opts(label_opts=opts.LabelOpts(is_show=False))
    .set_global_opts(
        visualmap_opts=opts.VisualMapOpts(is_piecewise=True),
        title_opts=opts.TitleOpts(title="Geo-VisualMap(分段型)"),
    )
    .render("geo_visualmap_piecewise.html")
)

分段展示图

注意: 这种图形可以展示比如电商的产品售卖情况,那个省市卖的多,很直观。

4. 省市图

from pyecharts import options as opts
from pyecharts.charts import Geo
from pyecharts.faker import Faker
from pyecharts.globals import ChartType

c = (
    Geo()
    .add_schema(maptype="广东")
    .add(
        "geo",
        [list(z) for z in zip(Faker.guangdong_city, Faker.values())],
        type_=ChartType.HEATMAP,
    )
    .set_series_opts(label_opts=opts.LabelOpts(is_show=False))
    .set_global_opts(
        visualmap_opts=opts.VisualMapOpts(), title_opts=opts.TitleOpts(title="Geo-广东地图")
    )
    .render("geo_guangdong.html")
)

省市图

注意: 和上面那个图类似,但是更加详细,因为可以详细到每个市。

5. 涟漪散点图

from pyecharts import options as opts
from pyecharts.charts import Geo
from pyecharts.faker import Faker
from pyecharts.globals import ChartType

c = (
    Geo()
    .add_schema(maptype="china")
    .add(
        "geo",
        [list(z) for z in zip(Faker.provinces, Faker.values())],
        type_=ChartType.EFFECT_SCATTER,
    )
    .set_series_opts(label_opts=opts.LabelOpts(is_show=False))
    .set_global_opts(title_opts=opts.TitleOpts(title="Geo-EffectScatter"))
    .render("geo_effectscatter.html")
)

涟漪散点图

注意:这种图有涟漪的动态效果,就很有意思,可以表示某个事件发起的中心。

二、地图升级版

1. 基本地图

from pyecharts import options as opts
from pyecharts.charts import Map
from pyecharts.faker import Faker

c = (
    Map()
    .add("商家A", [list(z) for z in zip(Faker.provinces, Faker.values())], "china")
    .set_global_opts(title_opts=opts.TitleOpts(title="Map-基本示例"))
    .render("map_base.html")
)

基本地图

2. 广东省

from pyecharts import options as opts
from pyecharts.charts import Map
from pyecharts.faker import Faker

c = (
    Map()
    .add("商家A", [list(z) for z in zip(Faker.guangdong_city, Faker.values())], "广东")
    .set_global_opts(
        title_opts=opts.TitleOpts(title="Map-广东地图"), visualmap_opts=opts.VisualMapOpts()
    )
    .render("map_guangdong.html")
)

广东省

3. 分段型

from pyecharts import options as opts
from pyecharts.charts import Map
from pyecharts.faker import Faker

c = (
    Map()
    .add("商家A", [list(z) for z in zip(Faker.provinces, Faker.values())], "china")
    .set_global_opts(
        title_opts=opts.TitleOpts(title="Map-VisualMap(分段型)"),
        visualmap_opts=opts.VisualMapOpts(max_=200, is_piecewise=True),
    )
    .render("map_visualmap_piecewise.html")
)

分段型

4. 世界地图

from pyecharts import options as opts
from pyecharts.charts import Map
from pyecharts.faker import Faker

c = (
    Map()
    .add("商家A", [list(z) for z in zip(Faker.country, Faker.values())], "world")
    .set_series_opts(label_opts=opts.LabelOpts(is_show=False))
    .set_global_opts(
        title_opts=opts.TitleOpts(title="Map-世界地图"),
        visualmap_opts=opts.VisualMapOpts(max_=200),
    )
    .render("map_world.html")
)

世界地图

5. 人口密度图

import ssl

import pyecharts.options as opts
from pyecharts.charts import Map
from pyecharts.datasets import register_url

"""
Gallery 使用 pyecharts 1.1.0 和 echarts-china-cities-js
参考地址: https://echarts.apache.org/examples/editor.html?c=map-HK
"""
ssl._create_default_https_context = ssl._create_unverified_context
# 与 pyecharts 注册,当画香港地图的时候,用 echarts-china-cities-js
register_url("https://echarts-maps.github.io/echarts-china-cities-js")

WIKI_LINK = (
    "http://zh.wikipedia.org/wiki/"
    "%E9%A6%99%E6%B8%AF%E8%A1%8C%E6%94%BF%E5%8D%80%E5%8A%83#cite_note-12"
)
MAP_DATA = [
    ["中西区", 20057.34],
    ["湾仔", 15477.48],
    ["东区", 31686.1],
    ["南区", 6992.6],
    ["油尖旺", 44045.49],
    ["深水埗", 40689.64],
    ["九龙城", 37659.78],
    ["黄大仙", 45180.97],
    ["观塘", 55204.26],
    ["葵青", 21900.9],
    ["荃湾", 4918.26],
    ["屯门", 5881.84],
    ["元朗", 4178.01],
    ["北区", 2227.92],
    ["大埔", 2180.98],
    ["沙田", 9172.94],
    ["西贡", 3368],
    ["离岛", 806.98],
]


NAME_MAP_DATA = {
    # "key": "value"
    # "name on the hong kong map": "name in the MAP DATA",
    "中西区": "中西区",
    "东区": "东区",
    "离岛区": "离岛",
    "九龙城区": "九龙城",
    "葵青区": "葵青",
    "观塘区": "观塘",
    "北区": "北区",
    "西贡区": "西贡",
    "沙田区": "沙田",
    "深水埗区": "深水埗",
    "南区": "南区",
    "大埔区": "大埔",
    "荃湾区": "荃湾",
    "屯门区": "屯门",
    "湾仔区": "湾仔",
    "黄大仙区": "黄大仙",
    "油尖旺区": "油尖旺",
    "元朗区": "元朗",
}

(
    Map(init_opts=opts.InitOpts(width="1400px", height="800px"))
    .add(
        series_name="香港18区人口密度",
        maptype="香港",
        data_pair=MAP_DATA,
        name_map=NAME_MAP_DATA,
        is_map_symbol_show=False,
    )
    .set_global_opts(
        title_opts=opts.TitleOpts(
            title="香港18区人口密度 (2011)",
            subtitle="人口密度数据来自Wikipedia",
            subtitle_link=WIKI_LINK,
        ),
        tooltip_opts=opts.TooltipOpts(
            trigger="item", formatter="{b}<br/>{c} (p / km2)"
        ),
        visualmap_opts=opts.VisualMapOpts(
            min_=800,
            max_=50000,
            range_text=["High", "Low"],
            is_calculable=True,
            range_color=["lightskyblue", "yellow", "orangered"],
        ),
    )
    .render("population_density_of_HongKong_v2.html")
)

人口密度图

注:这里可以通过添加数据展示你想表达的密度图。


总结

本文主要是介绍了Pyecharts各种地理图,主要用途已经在注意中提示。

Python中用pyecharts制作族谱瓜瓞图 本文讲述了用pyecharts的树图来制作族谱瓜瓞图的详细过程,能够让人们快速的掌握pyecharts的用法。 阅读详情

相关推荐

AI辅助开发:FastAPI加载PyEcharts散点图

AI辅助开发:FastAPI加载PyEcharts散点图

天涯雨的博客 912

详解python 利用 pyecharts 画地图(热力图)(世界地图,省市地图,区县地图)、动态流向图

转载:详解python 利用echarts画地图(热力图)(世界地图,省市地图,区县地图) 目录 安装对应的python模块 世界地图 中国地图 省市地图 区县地图 热力图 安装对应的python模块 pip install pyecharts==0.5.10 pip install echarts-countries-pypkg pip install echarts-c...

ystraw - Come on!!! 10万+

手把手教你Pyecharts——以绘制收入成本图为例

pyecharts:python+echarts

mfsdmlove的博客 1857

pyecharts 画地图(热力图)(世界地图,省市地图,区县地图)

一、概述 在上一篇文章中,链接如下:https://www.cnblogs.com/xiao987334176/p/13791061.html 已经介绍了pyecharts画一些基本图形,接下来介绍画地图 二、世界地图 from pyecharts import options as opts from pyecharts.charts import Map from pyechart...

shykevin的博客 1万+

python可视化模块pandas,python数据可视化软件

3. ggplot:是基于Matplotlib并旨在以简单方式提高Matplotlib可视化感染力的库,采用叠加图层的形式绘制图形,比如先绘制坐标轴所在的图层,再绘制点所在的图层,最后绘制线所在的图层,但其并不适用于个性化定制图形。3.ggplot:基于R的一个作图库的ggplot2,同时利用了源于《图像语法》中的概念,允许叠加不同的图层来完成一幅图,并不适用于制作非常个性化的图像,为操作的简洁度而牺牲了图像的复杂度。Python有很多经典的数据可视化库,比较经典的数据可视化库有下面几个。

aifamao6的博客 3017

Python数据可视化 Pyecharts 制作 Map 地图

大家好,我是Mr数据杨。想象一下,作为一名军师,如诸葛亮或郭嘉,'Map’就如同那战争的沙盘,兵马行动的轨迹,都需要准确的地图作为基础。‘基本设置’,就如同摆设这张战争沙盘,规定棋子的起始位置。‘数据配置选项’和’地图数据项’,就好比是军师们手中的情报,了解各路诸侯的兵力、粮草、地形等重要信息,以便于他们更好地布局。‘Demo’则代表着练兵之地,军师们可以在此基于已有数据,试验各种战术。

Mr数据杨 4万+

Python Pyecharts模块Map绘制中国地图自定义省份名称

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录绘制中国地图时设置省份名称1.使用map中的name_map参数进行替换总结 绘制中国地图时设置省份名称 自己最近使用pyecharts模块中map时遇到了很多问题,也查阅了很多资料,发现很多问题都很偏,所以准备记录一下,并且供大家参考学习。 首先是第一个问题,由于需求需要将地图中的中文名称改为英文展示,检索很久,总结一下解决方案。 1.使用map中的name_map参数进行替换 1、先看一下pyecharts原始示例代码:.

M_Statistic_QIN的博客 1万+

第 9 章——数据可视化后起之秀——pyecharts

pyecharts 是一个针对 Python 用户开发的、用于生成 ECharts 图表的库,与 matplotlib 相比,化神器——pyecharts 库,使用 pyecharts 可以快速生成效果惊艳的 Echarts 图表。v1 是一个全新的版本,它支持 Python3.6 以上的开发环境。受欢迎的语言,也加入 ECharts 的使用行列,并研发出方便 Python 开发者使用的数据可视化。★掌握 pyecharts 的常用图表,可以熟练地使用 pyecharts 绘制常用图表。

qq_43416206的博客 830

零基础也能学会的pyecharts-gallery:15个入门级图表案例详解

pyecharts-gallery是一个基于pyecharts实现的开源项目,通过模仿Echarts官方示例提供了丰富的图表案例。本文将为零基础用户详解15个入门级图表案例,帮助你快速掌握数据可视化技能。 ## 为什么选择pyecharts-gallery? pyecharts-gallery项目汇集了多种常见图表类型的实现代码和效果展示,对于初学者来说是一个绝佳的学习资源。项目中的每个案例都

gitblog_00653的博客 926

机器视觉最全面试题总结

空洞卷积(Atrous Convolution)也叫做膨胀卷积、扩张卷积,最初的提出是为了解决图像分割在用下采样(池化、卷积)增加感受野时带来的特征图缩小,后再上采样回去时造成的精度上的损失。空洞卷积通过引入了一个扩张率的超参数,该参数定义了卷积核处理数据时各值的间距。可以在增加感受野的同时保持特征图的尺寸不变,从而代替下采样和上采样a. 是普通的卷积过程(dilation rate = 1),卷积后的感受野为3b. 是dilation rate = 2的空洞卷积,卷积后的感受野为5。

@bangbang的博客 9209

使用单片机开发PWM的案例&相关项目源码

该项目使用STM32单片机生成PWM信号,通过改变PWM的占空比来控制连接在PWM输出引脚(如PA0)上的LED的亮度。在主循环中,通过改变比较值,PWM信号的占空比在0%到100%之间变化,从而实现LED亮度的渐变效果。这个项目是一个基础的PWM控制示例,通过学习和实践这个项目,可以掌握PWM的基本原理和使用方法,并为进一步开发和应用打下良好的基础。该项目实现了使用STM32单片机产生PWM信号,并通过改变PWM的占空比来控制LED的亮度。配置PWM输出引脚(如PA0),确保其模式为PWM输出。

清风明月 643

legend位置 pyecharts_可视化入门 | pyecharts全局配置项详解

更多文章,请见:http://mp.weixin.qq.com/mp/homepage?__biz=MzIxODczMDUwOA==&hid=2&sn=7928727456d49032f08ef1fcf0ee719e&scene=18#wechat_redirect​mp.weixin.qq.com大家好,我是你们的机房老哥! 计算机绘图是老哥很早就关注的领域,在老哥的设计...

weixin_42519985的博客 2966

【fpdlink显示】DS90UB948关于941连接948 GPIO调试问题

1. 前言 使用一个941连接2 948显示: 941的GPIO0/1/2/3到前948的GPIO0/1/2/3和941的D_GPIO0/1/2/3到948的GPIO0/1/2/3。 设置gpio3输出,则941的D_GPIO3设置高,而948的gpio3设置不高; 但设置gpio3输入后,看到941的D_GPIO3跟随948的gpio3变化。 2. 原理图连接 3. 测试代码 static int du90ub941_enable_port(struct goodix_ts_d

jzwjzw19900922的博客 2556

pyecharts的基础知识

本文主要内容是讲解了pyecharts基础知识,仅供学习参考!

m0_56181660的博客 983

MFC 中实现 WebSocket 客户端以支持实时双向通信

3. **协议兼容**:若服务器使用 `wss://`(加密),需在 `lws_client_connect_info` 中配置 SSL 相关参数(`ssl_connection = LCCSCF_USE_SSL`)。- 编辑框(`m_editUrl`):输入 WebSocket 服务器地址(如 `ws://echo.websocket.events`)。2. 将编译后的库文件(`.lib`、`.dll`)和头文件路径添加到 MFC 项目中(项目属性 -> VC++ 目录)。// UI:服务器地址。

寒寒豆豆软件公司的博客 202

TensorRT量化校准数据集选择

在TensorRT中进行INT8量化时,校准数据集的选择至关重要,直接影响量化后模型的精度和推理性能。这是一个典型的问题。

浩瀚之水的专栏 497

GitHub 汉化插件 3 步装好中文界面

github-chinese(GitHub 汉化插件)是一款免费的开源浏览器用户脚本,把 GitHub 网页的菜单、按钮、标题和提示就地换成中文,代码、文件名与议题正文一概不碰。读完本文,你能在 3 步内装好插件并逐项验证汉化效果。 ## 先花 10 秒确认 - 主要用浏览器浏览仓库、议题、拉取请求的 → 这是 GitHub 界面汉化的直接路径,免费、无需注册,值得装 - 日常走命令行或 AP

gitblog_00018的博客 128

网规第三版:第4章网络资源设备(完结)

第 4 章 网络资源设备 调整内容: 更新主流网络设备(交换机、路由器、防火墙)的技术参数与选型标准 增加国产化网络设备与信创产品的相关内容 精简已淘汰的设备类型与技术指标

鹿鸣天涯 268

Python科研数据可视化——Matplotlib/Seaborn/Bokeh/Pyecharts/Plotly/Altair/NetworkX/Basemap/Geoplotlib等绘图技巧

随着社会产生数据的大量增加,对数据的理解、解释与决策的需求也随之增加。而固定不变是人类本身,所以我们的大脑必须学会理解这些日益增加的数据信息。所谓“一图胜千言”,对于数量、规模与复杂性不断增加的数据,优秀的数据可视化也变得愈加重要。

weixin_46747075的博客 687

如何实现一个用STM32F103C8T6作为主控芯片,加上AD8232、MAX30102 、MPU6050模块的用于运动中监测心率变异性??

🏆 本文收录于《全栈Bug调优(实战版)》专栏,致力于分享我在项目实战过程中遇到的各类Bug及其原因,并提供切实有效的解决方案。无论你是初学者还是经验丰富的开发者,本文将为你指引出一条更高效的Bug修复之路,助你早日登顶,迈向财富自由的梦想🚀!同时,欢迎大家关注、收藏、订阅本专栏,更多精彩内容正在持续更新中。让我们一起进步,Up!Up!Up!    备注: 部分问题/难题源自互联网,经过精心筛选和整理,结合数位十多年大厂实战经验资深大佬经验总结所得,数条可行方案供所需之人参考。

**My Coding Family** 1213

7.5华为OD机试真题 新系统 - 省超足球比赛获胜队伍计算 (Java/Py/C/C++/Js/Go)

7.5华为OD机试真题 新系统 - 省超足球比赛获胜队伍计算 (Java/Py/C/C++/Js/Go)

算法大师! 822

Python 数据可视化与交互式分析工具全总结

对接专业 BI 工具,Python 分析 + Tableau 可视化联动。Plotly 极简高级 API,一行代码出交互图。百度 ECharts Python 封装,基于 Matplotlib 封装,Jupyter 滑块、下拉框、按钮。基于 Plotly 搭建。,所有库大多基于它封装。Python 可视化。

qq_58966605的博客 246

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

python做可视化数据图表,python可视化图形界面

使用它可以很简单的绘制任意2D,3D图形,并且很多其他的数据可视化库也是在mat的基础上进行开发的,学会了使用它再去使用其他的库就能很容易的进行理解了。我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。最后祝大家天天进步!

2401_82891133的博客 406

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Python科研数据可视化技术

Python科研数据可视化技术

2403_89634305的博客 872

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

数据库可视化 —— pandas 使用 excel pandas与pyechats.charts

数据分析和可视化在现代生活中变得越来越重要。随着数据量的不断增加,我们需要更高效、更直观的工具来帮助我们理解和分析数据。在这方面,数据库可视化是一种强大的工具。本文将介绍一种基于 pandas、excel 和 pyecharts.charts 的数据库可视化方法,帮助您更轻松地处理和呈现数据。要想用函数,按部就班,我们先导库打开一个excel文件当然我们也可以自己创建一个excel数据框架小贴士。

lbc_0816的博客 901

Python数据可视化库有哪些?这几个非常好用

在python的学习和开发过程中,有时候会遇到需要将数据转换成图表的的格式进行输出。那么在python众多的库中有哪些可以很好的做到这个功能呢,下面就推荐四个功能强大且简单好用的数据可视化库。

m0_59236602的博客 486
上一篇: Pyecharts树状图:树图
下一篇: Pyecharts3D图:常见的3D图
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值