Pandas pyecharts数据可视化基础③
pyecharts基础绘图案例解析
- 引言
- 思维导图
- 代码案例分析
- 提前安装依赖
- 同样操作
- 安装完重新启动Jupyter Notebook
- 三维散点图(代码5 - 40)
- 代码结果
- 代码解析
- 漏斗图(代码5 - 41)
- 结果
- 代码解析
- 词云图(代码5 - 42)
- 结果
- 代码解析
- 总结
引言
本文将详细介绍使用pyecharts
库进行基础绘图的相关代码案例,包括三维散点图、漏斗图和词云图的绘制。pyecharts
是一个用于生成 ECharts 图表的 Python 库,ECharts 是一个由百度开源的数据可视化工具,凭借其丰富的图表类型和强大的交互性,被广泛应用于数据可视化领域。
思维导图
graph LRclassDef process fill:#E5F6FF,stroke:#73A6FF,stroke-width:2px;A(基础绘图案例):::process --> B(三维散点图):::processA --> C(漏斗图):::processA --> D(词云图):::processB --> B1(最大携氧能力、体重和运动后心率):::processC --> C1(某淘宝店铺的订单转化率):::processD --> D1(部分宋词词频):::process
代码案例分析
提前安装依赖
打开Anaconda Prompt
输入pip install pyecharts
同样操作
在 Anaconda Prompt 中安装这四个包的完整代码如下:
- 安装
webdriver - manager
:
pip install webdriver - manager
- 安装
ipykernel
:
pip install ipykernel
- 安装
selenium
:
pip install selenium
- 安装
pyecharts - snapshot
:
pip install pyecharts - snapshot
安装完重新启动Jupyter Notebook
三维散点图(代码5 - 40)
# 代码5-40
import pandas as pd
import numpy as np
from pyecharts import options as opts
from pyecharts.charts import Scatter3D# 读取数据player_data = pd.read_excel('./运动员的最大携氧能力、体重和运动后心率数据.xlsm',sheet_name=2)
print("DataFrame列名:", player_data.columns)
# 确保列名与 Excel 中的一致(英文括号)
player_data = [player_data['体重(kg)'], # 英文括号player_data['运动后心率(次/分钟)'], # 英文括号player_data['最大携氧能力(ml/min)'] # 英文括号
]
player_data = np.array(player_data).T.tolist()s = (Scatter3D().add('', player_data, xaxis3d_opts=opts.Axis3DOpts(name='体重(kg)'), # 英文括号yaxis3d_opts=opts.Axis3DOpts(name='运动后心率(次/分钟)'), # 英文括号zaxis3d_opts=opts.Axis3DOpts(name='最大携氧能力(ml/min)')).set_global_opts(title_opts=opts.TitleOpts(title='最大携氧能力、体重和运动后心率3D散点图'), visualmap_opts=opts.VisualMapOpts(range_color=['#1710c0', '#0b9df0', '#00fea8', '#00ff0d', '#f5f811', '#f09a09', '#fe0300'])))
s.render_notebook()
代码结果
代码解析
- 导入库:导入
pandas
和numpy
用于数据处理,从pyecharts
中导入options
和Scatter3D
用于绘图。 - 数据处理:使用
pandas
的read_excel
方法读取 Excel 文件,提取所需列的数据,将其转换为numpy
数组,再转置并转换为列表。 - 创建图表:使用
Scatter3D
创建三维散点图对象,调用add
方法添加数据,并设置三个坐标轴的名称。 - 设置全局选项:使用
set_global_opts
方法设置图表标题和视觉映射选项,包括颜色范围。 - 渲染图表:调用
render_notebook
方法在 Jupyter Notebook 中渲染图表。
漏斗图(代码5 - 41)
# 代码5-41
import pandas as pd
import numpy as np
from pyecharts import options as opts
from pyecharts.charts import Funnel
data = pd.read_excel('./某淘宝店铺的订单转化率统计数据.xlsm', sheet_name=1)
print("DataFrame列名:", data.columns)
x_data = data['网购环节'].tolist()
y_data = data['人数'].tolist()
data = [[x_data[i], y_data[i]] for i in range(len(x_data))]
funnel = (Funnel().add('', data_pair=data,label_opts=opts. LabelOpts(position='inside', formatter='{b}:{d}%'), gap=2, tooltip_opts=opts.TooltipOpts(trigger='item'), itemstyle_opts=opts.ItemStyleOpts(border_color='#fff', border_width=1)).set_global_opts(title_opts=opts.TitleOpts(title='某淘宝店铺的订单转化率漏斗图'), legend_opts=opts.LegendOpts(pos_left='40%')))
funnel.render_notebook()
结果
代码解析
- 导入库:从
pyecharts.charts
中导入Funnel
用于绘制漏斗图。 - 数据处理:使用
pandas
的read_excel
方法读取 Excel 文件,将网购环节
和人数
列的数据转换为列表,并组合成二维列表。 - 创建图表:使用
Funnel
创建漏斗图对象,调用add
方法添加数据,设置标签位置、格式,间隔、提示框和项目样式。 - 设置全局选项:使用
set_global_opts
方法设置图表标题和图例位置。 - 渲染图表:调用
render_notebook
方法在 Jupyter Notebook 中渲染图表。
词云图(代码5 - 42)
# 代码5-42
from pyecharts.charts import WordCloud
data_read = pd.read_csv('./worldcloud.csv', encoding='gbk')
words = list(data_read['词语'].values)
num = list(data_read['频数'].values)
data = [k for k in zip(words, num)]
data = [(i,str(j)) for i, j in data]
wordcloud = (WordCloud().add('', data_pair=data, word_size_range=[10, 100]).set_global_opts(title_opts=opts.TitleOpts(title='部分宋词词频词云图', title_textstyle_opts=opts.TextStyleOpts(font_size=23)), tooltip_opts=opts.TooltipOpts(is_show=True)))
wordcloud.render_notebook()
结果
代码解析
- 导入库:从
pyecharts.charts
中导入WordCloud
用于绘制词云图。 - 数据处理:使用
pandas
的read_csv
方法读取 CSV 文件,将词语
和频数
列的数据转换为列表,并组合成元组列表,将频数转换为字符串类型。 - 创建图表:使用
WordCloud
创建词云图对象,调用add
方法添加数据,设置词云图的大小范围。 - 设置全局选项:使用
set_global_opts
方法设置图表标题和提示框选项。 - 渲染图表:调用
render_notebook
方法在 Jupyter Notebook 中渲染图表。
总结
通过本文的学习,你可以掌握以下知识与技能:
- 学会使用
pyecharts
库绘制三维散点图、漏斗图和词云图。 - 掌握使用
pandas
进行数据读取和处理的基本方法。 - 了解
pyecharts
中图表对象的创建、数据添加和全局选项设置的方法。 - 学会在 Jupyter Notebook 中渲染
pyecharts
图表。
这些技能将帮助你在数据可视化领域更好地展示和分析数据,为数据分析和决策提供有力支持。
相关文章:

Pandas pyecharts数据可视化基础③
pyecharts基础绘图案例解析 引言思维导图代码案例分析 提前安装依赖同样操作安装完重新启动Jupyter Notebook三维散点图(代码5 - 40) 代码结果代码解析 漏斗图(代码5 - 41)结果代码解析 词云图(代码5 - 42)…...
QMK固件OLED显示屏配置教程:从零开始实现个性化键盘显示(实操部分)
QMK固件OLED显示屏配置教程:从零开始实现个性化键盘显示 📢 前言: 作为一名键盘爱好者,近期研究了QMK固件的OLED显示屏配置,发现网上的教程要么太过复杂,要么过于简单无法实际操作。因此决定写下这篇教程,从零基础出发,带大家一步步实现键盘OLED屏幕的配置与个性化显示…...

数据库中关于查询选课问题的解法
前言 今天上午起来复习了老师上课讲的选课问题。我总结了三个解法以及一点注意事项。 选课问题介绍 简单来说就是查询某某同学没有选或者选了什么课。然后查询出该同学的姓名,学号,课程号,课程名之类的。 sql文件我上传了。大家可以尝试练…...

基于Bootstrap 的网页html css 登录页制作成品
目录 前言 一、网页制作概述 二、登录页面 2.1 HTML内容 2.2 CSS样式 三、技术说明书 四、页面效果图 前言 Bootstrap是一个用于快速开发Web应用程序和网站的前端框架,由Twitter的设计师Mark Otto和Jacob Thornton合作开发。 它基于HTML、CSS和JavaScri…...
python中http.cookiejar和http.cookie的区别
在Python中,http.cookiejar和http.cookie(通常指http.cookies模块)是两个不同的模块,它们的主要区别如下: 1. 功能定位 http.cookiejar 用于管理HTTP客户端的Cookie,提供自动化的Cookie存储、发送和接收功…...
【NLP 71、常见大模型的模型结构对比】
三到五年的深耕,足够让你成为一个你想成为的人 —— 25.5.8 模型名称位置编码Transformer结构多头机制Feed Forward层设计归一化层设计线性层偏置项激活函数训练数据规模及来源参数量应用场景侧重GPT-5 (OpenAI)RoPE动态相对编码混合专家架构(MoE&#…...

组件导航 (Navigation)+flutter项目搭建-混合开发+分栏
组件导航 (Navigation)flutter项目搭建 接上一章flutter项目的环境变量配置并运行flutter 上一章面熟了搭建flutter并用编辑器运行了ohos项目,这章主要是对项目的工程化改造 先创建flutter项目,再配置Navigation 1.在开发视图的resources/base/profi…...
HGDB企业版迁移到HGDB安全版
文章目录 环境文档用途详细信息 环境 系统平台:Linux x86-64 Red Hat Enterprise Linux 7 版本:4.5.8,6.0 文档用途 HGDB企业版数据库通过命令备份恢复,迁移到HGDB安全版中。 详细信息 1、环境介绍 1 IP 操作系统 cpux.x.65.10 …...

ProfibusDP主站转modbusTCP网关与ABB电机保护器数据交互
ProfibusDP主站转modbusTCP网关与ABB电机保护器数据交互 在工业自动化领域,Profibus DP(Process Field Bus)和Modbus TCP是两种常见的通讯协议,它们各自在不同的场合发挥着重要作用。然而,随着技术的发展和应用需求的…...
AM32电调学习解读六:main.c文件的函数介绍
最近在学习AM32电调的2.18版本的源码,我用的硬件是AT32F421,整理了部分流程处理,内容的颗粒度是按自己的需要整理的,发出来给有需要的人参考。按自己的理解整理的,技术能力有限,可能理解有误,欢…...

ubuntu24.04上安装NVIDIA driver+CUDA+cuDNN+Anaconda+Pytorch
一、NVIDIA driver 使用Ubuntu系统的:软件和更新——>附加驱动,安装NVIDIA驱动。 二、CUDA 安装命令:sudo apt install nvidia-cuda-toolkit 三、cuDNN cuDNN 9.10.0 Downloads | NVIDIA Developer 四、Anaconda Download Anaconda Di…...
AutoVACUUM (PostgreSQL) 与 DBMS_STATS.GATHER_DATABASE_STATS_JOB_PROC (Oracle) 对比
AutoVACUUM (PostgreSQL) 与 DBMS_STATS.GATHER_DATABASE_STATS_JOB_PROC (Oracle) 对比 核心功能对比 特性PostgreSQL AutoVACUUMOracle GATHER_DATABASE_STATS_JOB_PROC主要目的空间回收 统计信息更新仅优化器统计信息收集底层机制MVCC(多版本并发控制)维护CBO(基于成本的…...
Rust中的交叉编译与vendered特性
Rust中的交叉编译与vendered特性 引言 Rust 作为一种现代系统编程语言,以其内存安全和并发性能著称。然而,当涉及到跨平台开发时,尤其是交叉编译,开发者往往会遇到各种依赖问题。vendored 特性作为 Cargo 生态系统中的一个重要工…...

3、函数和约束
# 提供的数据sql CREATE TABLE IF NOT EXISTS student(no BIGINT(20) NOT NULL AUTO_INCREMENT PRIMARY KEY COMMENT 学号,name VARCHAR(20) NOT NULL COMMENT 姓名,sex VARCHAR(2) DEFAULT 男 COMMENT 性别, age INT(3) DEFAULT 0 COMMENT 年龄,score DOUBLE(5,2) COMMENT 成绩…...

PhpStudy | PhpStudy 工具安装 —— Windows 系统安装 PhpStudy
🌟想了解这个工具的其它相关笔记?看看这个:[网安工具] 服务器环境配置工具 —— PhpStudy 使用手册 笔者备注:Windows 中安装 PhpStudy 属于傻瓜式安装,本文只是为了体系完善而发。 在前面的章节中,笔者简…...
Debezium快照事件监听器系统设计
Debezium快照事件监听器系统设计 1. 系统概述 1.1 设计目标 为 Debezium 的快照过程提供可扩展的事件监听机制允许外部系统在快照过程中执行自定义逻辑提供线程安全的事件分发机制确保监听器的异常不会影响主快照流程1.2 核心功能 表快照开始事件监听表快照完成事件监听行数据…...

基于vue框架的订单管理系统r3771(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
系统程序文件列表 项目功能:商家,用户,商品信息,订单信息,订单配送,评价记录 开题报告内容 基于Vue框架的订单管理系统开题报告 一、研究背景与意义 随着电子商务的快速发展和消费者购物习惯的改变,传统订单管理方式面临效率低、易出错、难以适应高并…...
【2025年前端高频场景题系列】使用同一个链接,如何实现PC打开是web应用、手机打是-个H5 应用?
面试情境与问题引入 在前端开发面试中,面试官经常会抛出一些看似简单却能考察多方面能力的问题。"如何实现同一个链接在PC端和移动端展示不同应用?"就是这样一个典型问题。为什么面试官喜欢问这个问题?因为它能同时考察候选人的设备适配知识、性能优化意识、用户…...
语音识别-2
目录 1.蓝牙优化 1.打开sco 2.外放时的蓝牙的不同版本适配 2.微软文本转语音优化 1.异步文本转语音 2.语音的个性化 上一篇关于语音识别, 虽然能用,但在系统适配,机器适配方面,速度,性能等还是有优化的地方.所以这篇是关于这些的. 1.蓝牙优化 A2DP:是一种单向的高品质音…...
React useState 的同步/异步行为及设计原理解析
一、useState 的同步/异步行为 异步更新(默认行为) • 场景:在 React 合成事件(如 onClick)或生命周期钩子(如 useEffect)中调用 useState 的更新函数时,React 会将这些更新放入队列…...

语音识别——语音转文字
SenseVoiceSmall阿里开源大模型,SenseVoice 是具有音频理解能力的音频基础模型,包括语音识别(ASR)、语种识别(LID)、语音情感识别(SER)和声学事件分类(AEC)或…...

兰亭妙微:用系统化思维重构智能座舱 UI 体验
兰亭妙微设计专注于以产品逻辑驱动的界面体验优化,服务领域覆盖AI交互、智能穿戴、IoT设备、智慧出行等多个技术密集型产业。我们倡导以“系统性设计”为方法论,在用户需求与技术边界之间找到最优解。 此次智能驾驶项目,我们为某车载平台提供…...

计算机视觉----基础概念、卷积
一、概述 1.计算机视觉的定义 计算机视觉(Computer Vision)是一个跨学科的研究领域,主要涉及如何使计算机能够通过处理和理解数字图像或视频来自动进行有意义的分析和决策。其目标是使计算机能够从视觉数据中获取高层次的理解,类似于人类的视觉处理能力。 具体来说,计算机…...

第三十七节:视频处理-视频读取与处理
引言:解码视觉世界的动态密码 在数字化浪潮席卷全球的今天,视频已成为信息传递的主要载体。从短视频平台的爆火到自动驾驶的视觉感知,视频处理技术正在重塑人类与数字世界的交互方式。本指南将深入探讨视频处理的核心技术,通过Python与OpenCV的实战演示,为您揭开动态影像…...
【自然语言处理与大模型】向量数据库:Chroma使用指南
Chroma是一款功能强大的开源 AI 应用数据库,专为高效数据存储与检索而设计。它不仅支持 Embedding 和 Metadata 的存储,还集成了多项核心功能,包括向量搜索、全文搜索、Document 存储、Metadata 过滤以及多模态检索。此外,Chroma …...

NSSCTF [GFCTF 2021]where_is_shell
889.[GFCTF 2021]where_is_shell(system($0)64位) [GFCTF 2021]where_is_shell (1) 1.准备 motalymotaly-VMware-Virtual-Platform:~$ file shell shell: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.s…...
WSL 安装 Debian 12 后,Linux 如何安装 vim ?
在 WSL 的 Debian 12 中安装 Vim 非常简单,只需使用 apt 包管理器即可。以下是详细步骤: 1. 更新软件包列表 首先打开终端,确保系统包列表是最新的: sudo apt update2. 安装 Vim 直接通过 apt 安装 Vim: sudo apt …...

电子数据取证(数字取证)技术全面指南:从基础到实践
为了后续查阅方便,推荐工具先放到前面 推荐工具 数字取证基础工具 综合取证平台 工具名称类型主要功能适用场景EnCase Forensic商业全面的证据获取和分析、强大的搜索能力法律诉讼、企业调查FTK (Forensic Toolkit)商业高性能处理和索引、集成内存分析大规模数据处…...

Ubuntu使用Docker搭建SonarQube企业版(含破解方法)
目录 Ubuntu使用Docker搭建SonarQube企业版(含破解方法)SonarQube介绍安装Docker安装PostgreSQL容器Docker安装SonarQube容器SonarQube汉化插件安装 破解生成license配置agent 使用 Ubuntu使用Docker搭建SonarQube企业版(含破解方法ÿ…...
Spark SQL 之 Analyzer
Spark SQL 之 Analyzer // Special case for Project as it supports lateral column alias.case p: Project =>val resolvedNoOuter = p.projectList.map(resolveExpressionByPlanChildren(_, p...