【Python】pyecharts 模块 ⑤ ( 地图绘制 | pyecharts 地图绘制步骤 | 为地图进行全局配置 )

article/2025/10/11 6:38:05

文章目录

  • 一、pyecharts 地图绘制
    • 1、pyecharts 地图绘制步骤
    • 2、代码示例 - pyecharts 地图绘制
    • 3、代码示例 - 为地图进行全局配置


pyecharts 画廊网站 : https://gallery.pyecharts.org/#/

  • 在该网站可查看官方示例




一、pyecharts 地图绘制




1、pyecharts 地图绘制步骤


首先 , 导入 pyecharts 中的 Map 类 , 这是 地图绘制 的核心类 , 该类定义在 pyecharts.charts 中 ;

# 导入 pyecharts 模块中的 地图 Map 对象
from pyecharts.charts import Map

然后 , 创建 Map 类实例对象 , 该对象对应着一张地图 ;

# 创建地图对象
map = Map()

再后 , 准备要绘制的数据 , 数据类型是列表类型 , 列表元素是 元组 容器 , 元组中第一个元素是对应的 地图中的 地名 ;

# 要绘制的数据
data = [("北京", 222),("河北", 40),("台湾", 8)
]

再后 , 调用 Map#add 函数 , 将数据设置到 Map 实例对象中 , 第一个参数是地图名称 , 第二个参数是 地图数据 , 第三个参数是地图类型 , 默认为 china ;

# 地图名称 : "中国地图"
# 地图数据 : data
# 地图类型 : "china"
map.add("中国地图", data, "china")

最后 , 调用 Map#render() 函数 , 生成地图 ;

# 生成图表
map.render()

运行程序 , 会生成一个 render.html 网页文件 ;
在这里插入图片描述


2、代码示例 - pyecharts 地图绘制


代码示例 :

"""
pyecharts 模块
"""# 导入 pyecharts 模块中的 地图 Map 对象
from pyecharts.charts import Map# 创建地图对象
map = Map()# 要绘制的数据
data = [("北京", 222),("河北", 40),("台湾", 8)
]# 地图名称 : "中国地图"
# 地图数据 : data
# 地图类型 : "china"
map.add("中国地图", data, "china")# 生成图表
map.render()

执行结果 : 生成的 render.html 如下 ;

<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><title>Awesome-pyecharts</title><script type="text/javascript" src="https://assets.pyecharts.org/assets/v5/echarts.min.js"></script><script type="text/javascript" src="https://assets.pyecharts.org/assets/v5/maps/china.js"></script></head>
<body ><div id="6891137765714ca4a2f9012f78110f6e" class="chart-container" style="width:900px; height:500px; "></div><script>var chart_6891137765714ca4a2f9012f78110f6e = echarts.init(document.getElementById('6891137765714ca4a2f9012f78110f6e'), 'white', {renderer: 'canvas'});var option_6891137765714ca4a2f9012f78110f6e = {"animation": true,"animationThreshold": 2000,"animationDuration": 1000,"animationEasing": "cubicOut","animationDelay": 0,"animationDurationUpdate": 300,"animationEasingUpdate": "cubicOut","animationDelayUpdate": 0,"aria": {"enabled": false},"color": ["#5470c6","#91cc75","#fac858","#ee6666","#73c0de","#3ba272","#fc8452","#9a60b4","#ea7ccc"],"series": [{"type": "map","name": "\u4e2d\u56fd\u5730\u56fe","label": {"show": true,"margin": 8},"map": "china","data": [{"name": "\u5317\u4eac","value": 222},{"name": "\u6cb3\u5317","value": 40},{"name": "\u53f0\u6e7e","value": 8}],"roam": true,"aspectScale": 0.75,"nameProperty": "name","selectedMode": false,"zoom": 1,"zlevel": 0,"z": 2,"seriesLayoutBy": "column","datasetIndex": 0,"mapValueCalculation": "sum","showLegendSymbol": true,"emphasis": {}}],"legend": [{"data": ["\u4e2d\u56fd\u5730\u56fe"],"selected": {}}],"tooltip": {"show": true,"trigger": "item","triggerOn": "mousemove|click","axisPointer": {"type": "line"},"showContent": true,"alwaysShowContent": false,"showDelay": 0,"hideDelay": 100,"enterable": false,"confine": false,"appendToBody": false,"transitionDuration": 0.4,"textStyle": {"fontSize": 14},"borderWidth": 0,"padding": 5,"order": "seriesAsc"}
};chart_6891137765714ca4a2f9012f78110f6e.setOption(option_6891137765714ca4a2f9012f78110f6e);</script>
</body>
</html>

在这里插入图片描述


3、代码示例 - 为地图进行全局配置


首先 , 导入 视觉映射配置类 VisualMapOpts , 该类定义在 pyecharts.options 中 ;

# 导入 视觉映射配置 对象
from pyecharts.options import VisualMapOpts

然后 , 调用 Map#set_global_opts() 函数 , 设置全局配置 ; 使用关键字参数 , 指定 visualmap_opts 参数为 VisualMapOpts 类型实例对象 ;

  • 在 VisualMapOpts 构造函数中 , 指定 is_piecewise 为 True , 允许手动校准范围 ;
  • 在 VisualMapOpts 构造函数中 , 指定 pieces 参数 , 设置一个 列表 , 列表元素为字典 , 配置 范围参数 ;
# 设置全局配置
map.set_global_opts(visualmap_opts=VisualMapOpts(is_show=True,is_piecewise=True, # 允许手动校准范围pieces=[{"min": 1, "max": 9, "label": "1-9", "color": '#FF0000'},{"min": 10, "max": 99, "label": "10-99", "color": '#00FF00'},{"min": 100, "max": 999, "label": "100-999", "color": '#0000FF'}])
)

代码示例 :

"""
pyecharts 模块
"""# 导入 pyecharts 模块中的 地图 Map 对象
from pyecharts.charts import Map# 导入 视觉映射配置 对象
from pyecharts.options import VisualMapOpts# 创建地图对象
map = Map()# 要绘制的数据
data = [("北京", 222),("河北", 40),("台湾", 8)
]# 地图名称 : "中国地图"
# 地图数据 : data
# 地图类型 : "china"
map.add("中国地图", data, "china")# 设置全局配置
map.set_global_opts(visualmap_opts=VisualMapOpts(is_show=True,is_piecewise=True, # 允许手动校准范围pieces=[{"min": 1, "max": 9, "label": "1-9", "color": '#FF0000'},{"min": 10, "max": 99, "label": "10-99", "color": '#00FF00'},{"min": 100, "max": 999, "label": "100-999", "color": '#0000FF'}])
)# 生成图表
map.render()

执行结果 : 生成的 render.html 如下 , ( 仅做参考 )

<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><title>Awesome-pyecharts</title><script type="text/javascript" src="https://assets.pyecharts.org/assets/v5/echarts.min.js"></script><script type="text/javascript" src="https://assets.pyecharts.org/assets/v5/maps/china.js"></script></head>
<body ><div id="4a3646c315624e1f8200eba34f73e11f" class="chart-container" style="width:900px; height:500px; "></div><script>var chart_4a3646c315624e1f8200eba34f73e11f = echarts.init(document.getElementById('4a3646c315624e1f8200eba34f73e11f'), 'white', {renderer: 'canvas'});var option_4a3646c315624e1f8200eba34f73e11f = {"animation": true,"animationThreshold": 2000,"animationDuration": 1000,"animationEasing": "cubicOut","animationDelay": 0,"animationDurationUpdate": 300,"animationEasingUpdate": "cubicOut","animationDelayUpdate": 0,"aria": {"enabled": false},"color": ["#5470c6","#91cc75","#fac858","#ee6666","#73c0de","#3ba272","#fc8452","#9a60b4","#ea7ccc"],"series": [{"type": "map","name": "\u4e2d\u56fd\u5730\u56fe","label": {"show": true,"margin": 8},"map": "china","data": [{"name": "\u5317\u4eac","value": 222},{"name": "\u6cb3\u5317","value": 40},{"name": "\u53f0\u6e7e","value": 8}],"roam": true,"aspectScale": 0.75,"nameProperty": "name","selectedMode": false,"zoom": 1,"zlevel": 0,"z": 2,"seriesLayoutBy": "column","datasetIndex": 0,"mapValueCalculation": "sum","showLegendSymbol": true,"emphasis": {}}],"legend": [{"data": ["\u4e2d\u56fd\u5730\u56fe"],"selected": {},"show": true,"padding": 5,"itemGap": 10,"itemWidth": 25,"itemHeight": 14,"backgroundColor": "transparent","borderColor": "#ccc","borderWidth": 1,"borderRadius": 0,"pageButtonItemGap": 5,"pageButtonPosition": "end","pageFormatter": "{current}/{total}","pageIconColor": "#2f4554","pageIconInactiveColor": "#aaa","pageIconSize": 15,"animationDurationUpdate": 800,"selector": false,"selectorPosition": "auto","selectorItemGap": 7,"selectorButtonGap": 10}],"tooltip": {"show": true,"trigger": "item","triggerOn": "mousemove|click","axisPointer": {"type": "line"},"showContent": true,"alwaysShowContent": false,"showDelay": 0,"hideDelay": 100,"enterable": false,"confine": false,"appendToBody": false,"transitionDuration": 0.4,"textStyle": {"fontSize": 14},"borderWidth": 0,"padding": 5,"order": "seriesAsc"},"title": [{"show": true,"target": "blank","subtarget": "blank","padding": 5,"itemGap": 10,"textAlign": "auto","textVerticalAlign": "auto","triggerEvent": false}],"visualMap": {"show": true,"type": "piecewise","min": 0,"max": 100,"inRange": {"color": ["#50a3ba","#eac763","#d94e5d"]},"calculable": true,"inverse": false,"splitNumber": 5,"hoverLink": true,"orient": "vertical","padding": 5,"showLabel": true,"itemWidth": 20,"itemHeight": 14,"borderWidth": 0,"pieces": [{"min": 1,"max": 9,"label": "1-9","color": "#FF0000"},{"min": 10,"max": 99,"label": "10-99","color": "#00FF00"},{"min": 100,"max": 999,"label": "100-999","color": "#0000FF"}]}
};chart_4a3646c315624e1f8200eba34f73e11f.setOption(option_4a3646c315624e1f8200eba34f73e11f);</script>
</body>
</html>

在这里插入图片描述


http://chatgpt.dhexx.cn/article/ADDEnQPc.shtml

相关文章

地图轨迹图怎么做?可以自己绘制路线的地图

地图轨迹图是一种用于表示某个物体在某段时间内的移动轨迹的图表。它可以帮助我们更好地理解物体的移动轨迹&#xff0c;从而更好地分析和研究物体的移动轨迹。 地图轨迹图的制作需要以下几个步骤&#xff1a; 1.准备数据&#xff1a;首先&#xff0c;需要准备好物体的移动轨迹…

聊一聊我常用的6种绘制地图的方法

来源&#xff1a;萝卜大杂烩 今天来讲一讲在日常工作生活中我常用的几种绘制地图的方法&#xff0c;下面我将介绍下面这些可视化库的地图绘制方法&#xff0c;当然绘制漂亮的可视化地图还有很多优秀的类库&#xff0c;没有办法一一列举 pyecharts、plotly、folium、bokeh、base…

HBase数据库表的创建

实验三 HBase分布式数据库操作与编程 1、HBase Shell数据库表创建 【实验内容】 根据以下关系型数据库表&#xff0c;使用HBase Shell设计并创建适宜的HBase数据表。 2、创建表以及插入学生信息数据 &#xff08;1&#xff09;、启动Hadoop &#xff08;2&#xff09;、启…

Hbase笔记 —— 利用JavaAPI的方式操作Hbase数据库(往hbase的表中批量插入数据)

目录 直接在main函数中执行语句借助Test来运行方法删除表修改表结构列出来所有的表插入一条数据获取一行数据创建表批量读取文件中的数据&#xff0c;并且批量插入表中获取一组数据的值利用CellUtil改善读取数据方式 导入依赖 <dependency><groupId>org.apache.hba…

Java 访问Hbase数据库

须知 Hbase数据最终是在hdfs上的&#xff0c;具体来说应该是在hdfs上一个叫做/hbase的目录下。具体结构如下&#xff1a; 所以java访问Hbase其实就是访问hdfs&#xff0c;所以环境搭建跟hadoop开发环境使用没什么不同。 实战部分 1.导入需要的jar包&#xff0c;此处在java项…

大数据之HBase数据库

一、了解HBase 1.1 HBase简介 HBase是Apache的Hadoop项目的子项目 HBase不同于一般的关系数据库&#xff0c;它是一个适合于非结构化数据存储的数据库 建立在Hadoop文件系统之上的分布式面向列的数据库 属于开源项目&#xff0c;可以进行横向扩展 适用于需要实时地随机访问…

pinpoint的Hbase数据库的数据优化

pinpoint的Hbase数据库的数据优化 写的原因&#xff1a; 因为是测试服务器&#xff0c;在运行测试项目时&#xff0c;需要日志的打印输出&#xff0c;由于发现磁盘空间不足&#xff0c;想删除些东西&#xff0c;释放空间&#xff0c;然后发现pinpoint服务的Hbase数据库占据了1…

2.使用HBase数据库操作_实验环境Ubuntu

实验前期准备 ssh localhost //检测自己的ssh服务器设置 cd /usr/local/hadoop ./sbin/start-dfs.sh //启动Hadoop jps //查看hadoop是否启动成功 cd /usr/local/hbase bin/start-hbase.sh //启动hbase jps //查看hadoop是否启动成功 bin/hbase shell //打开hbase的…

猿如意工具Redis数据库,Memcached数据库,MongoDB数据库,HBase数据库等等

按照参考样例&#xff1a; 安装教程 在电脑上安装好猿如意之后。因为第一次使用就搜了下各种数据库使用的方式 猿如意工具 Redis数据库Memcached数据库MongoDB数据库HBase数据库MySQL WorkbenchDBeaverNavicat Lite Redis数据库 点击搜索了下Redis数据库&#xff0c;可看到以…

hbase数据库详解

本文首先简单介绍了HBase,然后重点讲述了HBase的高并发和实时处理数据 、HBase数据模型、HBase物理存储、HBase系统架构&#xff0c;HBase调优、HBase Shell访问等。 不过在此之前&#xff0c;你可以先了解 Hadoop生态系统 &#xff0c;若想运行HBase&#xff0c;则需要先搭建…

Java连接HBASE数据库

HBASE是建立在Hadoop分布式系统基础之上的列模式数据库&#xff0c;Java连接HBASE需要如下几个jar包&#xff1a;hadoop-common、hadoop-mapreduce-client-core、hbase-common、hbase-client。这些jar包在maven仓库里都有&#xff0c;地址&#xff1a;https://mvnrepository.co…

Hbase数据库

第一关&#xff1a;Hbase数据库的安装 任务描述 本关任务&#xff1a;安装与配置HBase数据库。 相关知识 在安装HBase之前你需要先安装Hadoop和Zookeeper&#xff0c;如果你还没有安装可以通过这两个实训来学习&#xff1a;Hadoop安装与配置&#xff0c;Zookeeper安装与配置…

Hbase

Hbase 简介hadoop的局限HBase与NoSQLHBase的数据模型HBase的逻辑架构HBase物理存储结构数据模型Hbase基本结构&#xff08;不完整版&#xff09; 简介 hadoop的局限 hadoop主要实现批量数据的处理&#xff0c;并且通过顺序方式访问数据 要查找数据必须搜索整个数据库&#xf…

HBase介绍

第1章 HBase简介 1.1 HBase定义 HBase是一种分布式、可扩展、支持海量数据存储的NoSQL数据库。 1.2 HBase数据模型 逻辑上&#xff0c;HBase的数据模型同关系型数据库很类似&#xff0c;数据存储在一张表中&#xff0c;有行有列。但从HBase的底层物理存储结构&#xff08;K…

hbase数据库介绍,HBASE的特点,表结构逻辑视图,Row Key,列族,时间戳,Cell

HBASE数据库 1. Hbase基础 1.1 hbase数据库介绍 1、简介nosql hbase是bigtable的开源java版本。是建立在hdfs之上&#xff0c;提供高可靠性、高性能、列存储、可伸缩、实时读写nosql的数据库系 统。 它介于nosql和RDBMS之间&#xff0c;仅能通过主键(row key)和主键的ran…

大数据工具——HBASE数据库(一)

一、HBASE基础概念 1.HBASE概念 HBASE是一个数据库----可以提供数据的实时随机读写。HBASE与mysql、oralce、db2、sqlserver等关系型数据库不同&#xff0c;它是一个NoSQL数据库&#xff08;非关系型数据库&#xff09; 2.HBase特性 - HBase的表模型与关系型数据库的表模型…

HBase详细总结

1 HBase 浅析 1.1 HBase 是啥 HBase 是一款面向列存储&#xff0c;用于存储处理海量数据的 NoSQL 数据库。它的理论原型是Google 的 BigTable 论文。你可以认为 HBase 是一个高可靠性、高性能、面向列、可伸缩的分布式存储系统。 HBase 的存储是基于HDFS的&#xff0c;HDFS 有…

HBase详细概述

本文首先简单介绍了HBase,然后重点讲述了HBase的高并发和实时处理数据 、HBase数据模型、HBase物理存储、HBase系统架构&#xff0c;HBase调优、HBase Shell访问等。 不过在此之前&#xff0c;你可以先了解 Hadoop生态系统 &#xff0c;若想运行HBase&#xff0c;则需要先搭建…

JPG,PNG,BMP图片无损压缩软件

怎么压缩图片文件的大小呢&#xff1f;现在的科技发展迅速&#xff0c;手机或者摄像机拍摄的图片的像素很高&#xff0c;这样也就导致了图片比较大&#xff0c;我们想要将图片上传作为网站的头像或者其他网站平台都会对图片文件大小进行限制&#xff0c;今天教给大家一种压缩图…

深入前端图片压缩

前言 任何研究都不是凭空产生&#xff0c;至少博主是这样的。 在手机端拍照后图片很大&#xff0c;有的甚至有 10M 多。这个时候再去上传图片&#xff0c;可想而知&#xff0c;速度是很慢的。正因如此&#xff0c;便有了前端图片压缩这个需求。 图片格式 传统的图片格式有 gi…