当前位置: 首页 > news >正文

Python数据可视化(三)(pyecharts)

分享一些python-pyecharts作图小技巧,用于展示汇报。

一、特点

  • 任何元素皆可配置
  • pyecharts只支持python原生的数据类型,包括int,float,str,bool,dict,list
  • 动态展示,炫酷的效果,给人视觉冲击力
# 安装
pip install pyecharts from pyecharts import options as opts #全局配置
from pyecharts.globals import ThemeType # 主题chart.render('idx_name_Completion%.html') #保存为网页,可进一步嵌入到ppt
chart.render_notebook() #直接查看结果

二、常用图形
(1)漏斗图
功能:用于呈现不同阶段数据流变化的情况
示例代码:

from pyecharts.charts import Funnel
x=['visit','shoppingcar','order','pay','done']
y=[1000,890,500,300,280]
data=[i for i in zip(x,y)]
chart=Funnel()
chart.add(series_name='headcount',data_pair=data,sort_='ascending',gap=15,label_opts=opts.LabelOpts(is_show=True,position='inside'),tooltip_opts=opts.TooltipOpts(trigger='item',formatter='{a}:{c}'))chart.set_global_opts(title_opts=opts.TitleOpts(title='e_buy_funnle',pos_left='left'),legend_opts=opts.LegendOpts(is_show=False))
chart.render('e_buy_funnle.html')

(2)散点图(带有涟漪效果)
功能:同时比较2个指标的数据比较
示例代码:

from pyecharts.charts import EffectScatterx=[28,16,34,25,35,46,20,40] # data['x'].tolist()
y=[45,25,78,46,18,35,94,27] # data['y'].tolist()chart=EffectScatter()
chart.add_xaxis(x)
chart.add_yaxis(series_name='age,shopping($)',y_axis=y,label_opts=opts.LabelOpts(is_show=False),symbol_size=15)
chart.set_global_opts(title_opts=opts.TitleOpts(title='salse-scatter'),yaxis_opts=opts.AxisOpts(type_='value',name='shopping($)',name_location='middle',name_gap=40),xaxis_opts=opts.AxisOpts(type_='value',name='age',name_location='middle',name_gap=40),tooltip_opts=opts.TooltipOpts(trigger='item',formatter='{a}:{c}'))
chart.render('lianyi-scatter.html')

(3)水球图
功能:适用于展示单个或多个百分数
示例代码:

from pyecharts.charts import Liquida=68
t=100
chart=Liquid()
chart.add(series_name='productA',data=[a/t],shape='circle'  # 改变形状,如圆形、矩形rect、箭头pin等)
chart.set_global_opts(title_opts=opts.TitleOpts(title='sales',pos_left='center'))
chart.render('sales.html')
from pyecharts.charts import Liquida=68
b=120
c=37
t=100
chart=Liquid()chart.set_global_opts(title_opts=opts.TitleOpts(title='sales',pos_left='center'))
chart.add(series_name='productA',data=[a/t],center=['20%','50%'] # 指定水球中心点在图表中的位置)
chart.add(series_name='productB',data=[b/t],center=['50%','50%'])
chart.add(series_name='productC',data=[c/t],center=['80%','50%'])
chart.render('sales-2.html')

在这里插入图片描述

(4)仪表盘
功能:适用于展示单个或多个百分比
示例代码:

from pyecharts.charts import Gaugechart=Gauge()
chart.add(series_name='idx_name',data_pair=[('Completion%','62.25')],split_number=10 #平均分割段数,radius='50%' # 设置仪表盘半径,title_label_opts=opts.LabelOpts(font_size=20,color='red',font_family='Microsoft YaHei'))
chart.set_global_opts(tooltip_opts=opts.TooltipOpts(is_show=True,formatter='{a}<br/>{b}:{c}%')  # a = idx_name,b=done%,c=62.25,<br/>表示换行,legend_opts=opts.LegendOpts(is_show=False))chart.render('idx_name_Completion%.html')
chart.render_notebook()

在这里插入图片描述

(5)词云图
功能:展示关键词频数的图表
示例代码:

from pyecharts.charts import WordCloud#data=pd.read_excel('')
name=['流浪地球2','满江红','熊出没','无名','英雄'] #data['movies']
value=[1000,1200,500,300,280] #data['ticket']
data1=[z for z in zip(name,value)]
chart=WordCloud()
chart.add('ticket',data_pair=data1,word_size_range=[6,20],shape='diamond') # shape可改变词云图的外形轮廓chart.set_global_opts(title_opts=opts.TitleOpts(title='ticket analysis',title_textstyle_opts=opts.TextStyleOpts(font_size=30)) ,tooltip_opts=opts.TooltipOpts(is_show=True))
chart.render('ticket-wordcount.html')

三、嵌入到ppt

具体方法参考:https://blog.csdn.net/zjkpy_5/article/details/123264097

参考《Python爬虫、数据分析与可视化——从入门到精通》,感谢原作者。

相关文章:

Python数据可视化(三)(pyecharts)

分享一些python-pyecharts作图小技巧&#xff0c;用于展示汇报。 一、特点 任何元素皆可配置pyecharts只支持python原生的数据类型&#xff0c;包括int,float,str,bool,dict,list动态展示&#xff0c;炫酷的效果&#xff0c;给人视觉冲击力 # 安装 pip install pyecharts fr…...

【Redis面试指南】

Redis面试指南 Redis是一个开源的、基于内存的、高性能的键值对存储系统&#xff0c;它可以用于存储非常大量的数据&#xff0c;并且可以在短时间内获取数据。Redis的性能被广泛用于Web应用程序的缓存层&#xff0c;以提高应用程序的性能和可用性。Redis的面试是一个比较复杂的…...

大数据技术之Hadoop(生产调优手册)

第1章 HDFS—核心参数 1.1 NameNode内存生产配置 1&#xff09;NameNode内存计算 每个文件块大概占用150byte&#xff0c;一台服务器128G内存为例&#xff0c;能存储多少文件块呢&#xff1f; 128 * 1024 * 1024 * 1024 / 150Byte ≈ 9.1亿 G MB KB Byte 2&#xff09;Hadoop…...

「Vue源码学习」常见的 Vue 源码面试题,看完可以说 “精通Vue” 了吗?

Vue源码面试题一、行时&#xff08;Runtime&#xff09; 编译器&#xff08;Compiler&#xff09; vs. 只包含运行时&#xff08;Runtime-only&#xff09;webpackRollupBrowserify二、Vue 的初始化过程&#xff08;面试关问&#xff1a;new Vue(options) 发生了什么&#xff1…...

FreeModbus RTU 移植指南

FreeModbus 简介 FreeModbus 是一个免费的软件协议栈&#xff0c;实现了 Modbus 从机功能&#xff1a; 纯 C 语言支持 Modbus RTU/ASCII支持 Modbus TCP 本文介绍 Modbus RTU 移植。 移植环境&#xff1a; 裸机Keil MDK 编译器Cortex-M3 内核芯片&#xff08;LPC1778/88&…...

《唐诗三百首》数据源网络下载

2023年的 元宵之夜&#xff0c;这场以“长安”为主题的音乐会火了&#xff01;在抖音&#xff0c;超过2300万人次观看了直播&#xff0c;在线同赏唐诗与交响乐的融合。许多网友惊呼&#xff0c;上学时那些害怕背诵的诗句&#xff0c;原来还可以有这么美的表达这场近80分钟的音乐…...

(深度学习快速入门)第五章第一节2:GAN经典案例之MNIST手写数字生成

获取pdf&#xff1a;密码7281 文章目录一&#xff1a;数据集介绍二&#xff1a;GAN简介&#xff08;1&#xff09;简介&#xff08;2&#xff09;损失函数三&#xff1a;代码编写&#xff08;1&#xff09;参数及数据预处理&#xff08;2&#xff09;生成器与判别器模型&#x…...

雁过留痕,竟是病毒的痕迹?

凌恩生物全新升级宏病毒组分析流程&#xff1b;聚焦DNA&#xff0c;RNA病毒组研究热点&#xff1b;高灵敏度检测vOTUs&#xff1b;多软件整合&#xff0c;精准鉴定病毒序列&#xff1b;直击地化循环关键环节&#xff0c;助力宏病毒组科研成功&#xff01;期刊&#xff1a;Micro…...

Linux基本功系列之sort命令实战

文章目录前言一. sort命令介绍二. 语法格式及常用选项三. 参考案例3.1 按照文本默认排序3.2 忽略相同的行3.3 按数字大小进行排序3.4 检查文件是否已经按照顺序排序3.5 将第3列按照数字大小进行排序3.6 将排序结果输出到文件四. 探讨 -k的高级用法总结前言 大家好&#xff0c;…...

【笔记】移动端自动化:adb调试工具+appium+UIAutomatorViewer

学习源&#xff1a; https://www.bilibili.com/video/BV11p4y197HQ https://blog.csdn.net/weixin_47498728/category_11818905.html 一、移动端测试环境搭建 学习目标 1.能够搭建java 环境 2.能够搭建android 环境 &#xff08;一&#xff09;整体思路 我们的目标是Andr…...

面试复习题--性能检测原理

1、布局性能检测 Systrace&#xff0c;内存优化工具中也用到了 Systrace,这里关注 Systrace 中的 Frames 页面&#xff0c;正常情况下圆点为绿色&#xff0c;当出现黄色或者红色的圆点时&#xff0c;表现出现了丢帧。 Layout Inspector&#xff0c;是 AndroidStudio 自带工具…...

@LoadBalanced 和 @RefreshScope 同时使用,负载均衡失效分析

背景 最近引入了 Nacos Config 配置管理能力&#xff0c;说起来用法很简单&#xff0c;还是踩了三个坑。 Nacos Config 的 nacos 的帐号密码加密配置后&#xff0c;怎么解密而且在 NacosConfigBootstrapConfiguration 真正注入 Nacos Config 注入之前&#xff0c;而且不能触发…...

2023年个人计划

2023年个人计划 可能是最近太清闲&#xff0c;感觉生活很无聊&#xff0c;就胡乱做下新年的规划吧&#xff0c;扰乱下烦闷的心 1 二宝健健康康&#xff0c;活泼可爱 目前老婆已经怀孕5周左右了&#xff0c;二宝将在进行年中降生&#xff0c;希望老婆少受点罪&#xff0c;二宝…...

加拿大访问学者家属如何办理探亲签证?

由于大多数访问学者的访学期限都为一年&#xff0c;家人来访不仅可以缓解访学的寂寞生活&#xff0c;而且也是家人到加拿大体验国外风情的好机会。家属在国内申请赴加签证时&#xff0c;如果材料齐全&#xff0c;一般上午递交了申请&#xff0c;下午就可以拿到签证。以下是家人…...

操作系统基础---多线程

文章目录操作系统基础---多线程1.为何引入线程程序并发的时空开销线程的设计思路线程的状态和线程控制块TCB2.线程与进程的比较3.线程的实现⭐1.内核支持线程KST2.用户级线程3.组合方式操作系统基础—多线程 1.为何引入线程 利用传统的进程概念和设计方法已经难以设计出适合于…...

2022-12-10青少年软件编程(C语言)等级考试试卷(六级)解析

2022-12-10青少年软件编程&#xff08;C语言&#xff09;等级考试试卷&#xff08;六级&#xff09;解析T1、区间合并 给定 n 个闭区间 [ai; bi]&#xff0c;其中i1,2,...,n。任意两个相邻或相交的闭区间可以合并为一个闭区间。例如&#xff0c;[1;2] 和 [2;3] 可以合并为 [1;3…...

太酷了,用Python实现一个动态条形图!

大家好&#xff0c;我是小F&#xff5e;说起动态条形图&#xff0c;小F之前推荐过两个Python库&#xff0c;比如「Bar Chart Race」、「Pandas_Alive」&#xff0c;都可以实现。今天就给大家再介绍一个新的Python库「pynimate」&#xff0c;一样可以制作动态条形图&#xff0c;…...

单元测试junit+mock

单元测试 是什么&#xff1f; 单元测试&#xff08;unit testing&#xff09;&#xff0c;是指对软件中的最小可测试单元进行检查和验证。至于“单元”的大小或范围&#xff0c;并没有一个明确的标准&#xff0c;“单元”可以是一个方法、类、功能模块或者子系统。 单元测试通…...

2022Q4手机银行新版本聚焦提升客群专属、财富开放平台、智能化能力,活跃用户规模6.91亿人

易观&#xff1a;2022年第4季度&#xff0c;手机银行APP迭代升级加快&#xff0c;手机银行作为零售银行服务及经营的主阵地&#xff0c;与零售银行业务发展的联系日益紧密。迭代升级一方面可以顺应零售银行发展战略及方向&#xff0c;对手机银行业务布局进行针对性调整优化&…...

YOLO-V1~V3经典物体检测算法介绍

大名鼎鼎的YOLO物体检测算法如今已经出现了V8版本&#xff0c;我们先来了解一下它前几代版本都做了什么吧。本篇文章介绍v1-v3&#xff0c;后续会继续更新。一、节深度学习经典检测方法概述1.1 检测任务中阶段的意义我们所学的深度学习经典检测方法 &#xff0c;有些是单阶段的…...

观成科技:隐蔽隧道工具Ligolo-ng加密流量分析

1.工具介绍 Ligolo-ng是一款由go编写的高效隧道工具&#xff0c;该工具基于TUN接口实现其功能&#xff0c;利用反向TCP/TLS连接建立一条隐蔽的通信信道&#xff0c;支持使用Let’s Encrypt自动生成证书。Ligolo-ng的通信隐蔽性体现在其支持多种连接方式&#xff0c;适应复杂网…...

Python:操作 Excel 折叠

💖亲爱的技术爱好者们,热烈欢迎来到 Kant2048 的博客!我是 Thomas Kant,很开心能在CSDN上与你们相遇~💖 本博客的精华专栏: 【自动化测试】 【测试经验】 【人工智能】 【Python】 Python 操作 Excel 系列 读取单元格数据按行写入设置行高和列宽自动调整行高和列宽水平…...

23-Oracle 23 ai 区块链表(Blockchain Table)

小伙伴有没有在金融强合规的领域中遇见&#xff0c;必须要保持数据不可变&#xff0c;管理员都无法修改和留痕的要求。比如医疗的电子病历中&#xff0c;影像检查检验结果不可篡改行的&#xff0c;药品追溯过程中数据只可插入无法删除的特性需求&#xff1b;登录日志、修改日志…...

AtCoder 第409​场初级竞赛 A~E题解

A Conflict 【题目链接】 原题链接&#xff1a;A - Conflict 【考点】 枚举 【题目大意】 找到是否有两人都想要的物品。 【解析】 遍历两端字符串&#xff0c;只有在同时为 o 时输出 Yes 并结束程序&#xff0c;否则输出 No。 【难度】 GESP三级 【代码参考】 #i…...

【HTML-16】深入理解HTML中的块元素与行内元素

HTML元素根据其显示特性可以分为两大类&#xff1a;块元素(Block-level Elements)和行内元素(Inline Elements)。理解这两者的区别对于构建良好的网页布局至关重要。本文将全面解析这两种元素的特性、区别以及实际应用场景。 1. 块元素(Block-level Elements) 1.1 基本特性 …...

Yolov8 目标检测蒸馏学习记录

yolov8系列模型蒸馏基本流程&#xff0c;代码下载&#xff1a;这里本人提交了一个demo:djdll/Yolov8_Distillation: Yolov8轻量化_蒸馏代码实现 在轻量化模型设计中&#xff0c;**知识蒸馏&#xff08;Knowledge Distillation&#xff09;**被广泛应用&#xff0c;作为提升模型…...

算法:模拟

1.替换所有的问号 1576. 替换所有的问号 - 力扣&#xff08;LeetCode&#xff09; ​遍历字符串​&#xff1a;通过外层循环逐一检查每个字符。​遇到 ? 时处理​&#xff1a; 内层循环遍历小写字母&#xff08;a 到 z&#xff09;。对每个字母检查是否满足&#xff1a; ​与…...

GO协程(Goroutine)问题总结

在使用Go语言来编写代码时&#xff0c;遇到的一些问题总结一下 [参考文档]&#xff1a;https://www.topgoer.com/%E5%B9%B6%E5%8F%91%E7%BC%96%E7%A8%8B/goroutine.html 1. main()函数默认的Goroutine 场景再现&#xff1a; 今天在看到这个教程的时候&#xff0c;在自己的电…...

jmeter聚合报告中参数详解

sample、average、min、max、90%line、95%line,99%line、Error错误率、吞吐量Thoughput、KB/sec每秒传输的数据量 sample&#xff08;样本数&#xff09; 表示测试中发送的请求数量&#xff0c;即测试执行了多少次请求。 单位&#xff0c;以个或者次数表示。 示例&#xff1a;…...

LabVIEW双光子成像系统技术

双光子成像技术的核心特性 双光子成像通过双低能量光子协同激发机制&#xff0c;展现出显著的技术优势&#xff1a; 深层组织穿透能力&#xff1a;适用于活体组织深度成像 高分辨率观测性能&#xff1a;满足微观结构的精细研究需求 低光毒性特点&#xff1a;减少对样本的损伤…...