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

news2024/11/25 14:57:34

分享一些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 EffectScatter

x=[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 Liquid

a=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 Liquid

a=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 Gauge

chart=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爬虫、数据分析与可视化——从入门到精通》,感谢原作者。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/333399.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

算法训练营DAY51|300.最长递增子序列、674. 最长连续递增序列、718. 最长重复子数组

本期是求子序列的新的一期&#xff0c;题目前两道有一些相似之处&#xff0c;思路差不多&#xff0c;第三道有一点难度&#xff0c;但并不意味着第一道没有难度&#xff0c;没有做过该类型题的选手&#xff0c;并不容易解出题解。 300. 最长递增子序列 - 力扣&#xff08;Leet…

22级浙江大学MBA笔试备考的若干经验分享

我是浙江大学2022级的一名新生&#xff0c;虽然没有参加提前批面试&#xff0c;但是通过笔试的有序备考最终也有幸上岸浙大&#xff0c;对于部分提前批面试没拿到优秀资格的考友&#xff0c;今天我想把自己的笔试上岸经验做个总结&#xff0c;给大家提供一个参考模版。 先…

TC358774XBG/TC358775XBG替代方案|CS5518替代TC358774XBG/TC358775XBG设计DSI转LVSD设计资料

TC358774XBG/TC358775XBG替代方案|CS5518替代TC358774XBG/TC358775XBG设计DSI转LVSD设计资料 TC358774XBG/TC358775XBG 芯片的主要功能是作为 DSI - LVDS 通信协议桥接&#xff0c;主芯片的视频数据可通过 DSI 链路流 出&#xff0c;以驱动兼容 LVDS 的显示板。换句话说&#x…

百度官宣在前,阿里、京东在后,互联网大厂向ChatGPT而生?

ChatGPT蹿红后&#xff0c;互联网科技公司都坐不住了。 最早&#xff0c;百度正式对外官宣类ChatGPT项目“文心一言”&#xff08;ERNIE Bot&#xff09;。据笔者了解&#xff0c;该产品将于三月份完成内测&#xff0c;面向公众开放。 紧随其后&#xff0c;阿里巴巴公布阿里版…

流浪地球 | 建筑人是如何看待小破球里的黑科技的?

大家好&#xff0c;这里是建模助手。 想问问大家今年贺岁档&#xff0c;都跟上没有&#xff0c;今天请允许我蹭一下热点表达一下作为一个科幻迷的爱国之情。 抛开大刘的想象力、各种硬核科技&以及大国情怀不提&#xff0c;破球2中的传承还是让小编很受感动&#xff0c;无…

【2023】Prometheus-Prometheus与Alertmanager配置详解

记录一下Prometheus与Alertmanager的配置参数等内容 目录1.Prometheus1.1.prometheus.yml1.2.告警规则定义2.alertmanager2.1.alertmanager.yml2.1.1.global&#xff1a;全局配置2.1.1.1.以email方式作为告警发送方2.1.1.2.以wechat方式作为告警发送方2.1.1.3.以webhook方式作为…

c++基础入门二

一、数组的引用int main() {int a 10, b 20;int ar[10] { 1,2,3,4,6,7 };int& x ar[0];int& p[5] ar;//errorint(&p)[10] ar;//引用整个数组的大小sizeof(ar)int(*p)[10] &ar;//typesize表示整个数组//只有在这三种情况下代表整个数组&#xff0c;其他情…

C++ 浅谈之 STL Vector

C 浅谈之 STL Vector HELLO&#xff0c;各位博友好&#xff0c;我是阿呆 &#x1f648;&#x1f648;&#x1f648; 这里是 C 浅谈系列&#xff0c;收录在专栏 C 语言中 &#x1f61c;&#x1f61c;&#x1f61c; 本系列阿呆将记录一些 C 语言重要的语法特性 &#x1f3c3;&…

18-考虑柔性负荷的综合能源系统低碳经济优化调度MATLAB程序

参考文献&#xff1a;考虑柔性负荷的综合能源系统低碳经济优化调度_薛开阳考虑用户侧柔性负荷的社区综合能源系统日前优化调度_刘蓉晖主要内容&#xff1a;基础模型参考刘蓉晖的论文&#xff0c;主要做了场景1、2、3&#xff1b;碳交易模型采用薛开阳论文中的。采用CPIEX求解某…

ArcGIS API for JavaScript 4.15系列(2)——Dojo中的dom操作

1、前言 ArcGIS API for JavaScript是基于Dojo框架编写的开发包&#xff0c;因此了解并掌握Dojo的相关基础知识是极为必要的。很多开发者都反馈过一个问题&#xff0c;那就是一看见ArcGIS API for JavaScript里那些奇形怪状的代码就觉得无从下手。有一点必须得承认&#xff1a…

Xshell 安装及使用方法

公网地址&#xff1a;47.XXX.XXX.229 私网地址&#xff1a;172.XXX.128.XXX 用户&#xff1a;root 密码&#xff1a;1234561,百度xshell&#xff0c;下载&#xff0c;安装Xshell 2&#xff0c;填写配置及使用方式 主机&#xff1a;47.XXX.XXX.229 用户&#xff1a;root 密码&a…

SpringCloud学习笔记 - 系统自适应限流 - Sentinel

1. Sentinel 系统自适应限流 Sentinel 系统自适应限流从整体维度对应用入口流量进行控制&#xff0c;结合应用的 Load、CPU 使用率、总体平均 RT、入口 QPS 和并发线程数等几个维度的监控指标&#xff0c;通过自适应的流控策略&#xff0c;让系统的入口流量和系统的负载达到一…

第五十一章 BFS进阶(一)——双端队列广搜

第五十一章 BFS进阶&#xff08;一&#xff09;——双端队列广搜一、原理二、例题1、问题2、分析三、代码一、原理 在介绍双端队列广搜之前&#xff0c;我们先回顾一下堆优化版本的dijkstradijkstradijkstra算法。 在这个算法中&#xff0c;我们使用的是小根堆来找到距离起点…

java基础—Volatile关键字详解

java基础—Volatile关键字详解 文章目录java基础—Volatile关键字详解并发编程的三大特性&#xff1a;volatile的作用是什么volatile如何保证有可见性volatile保证可见性在JMM层面原理volatile保证可见性在CPU层面原理可见性问题的例子volatile如何保证有序性单例模式使用volat…

概率统计·假设检验【正态总体均值的假设检验、正态总体方差的假设检验】

均值假设检验定义 2类错误 第1类错误&#xff08;弃真&#xff09;&#xff1a;当原假设H0为真&#xff0c;观察值却落入拒绝域&#xff0c;因而拒 绝H0这类错误是“以真为假” 犯第一类错误的概率显著性水平α第2类错误&#xff08;取伪&#xff09;&#xff1a;当原假设H0不…

基于参数化模型的3D产品配置器开发

当我被要求为客户创建3D产品配置器时&#xff0c;我想到的第一个平台是 SketchFab。 我是在澳大利亚墨尔本的 SAE 创意媒体学院学习计算机动画时接触到它的。 推荐&#xff1a;使用 NSDT场景设计器 快速搭建 3D场景。 1、基于Sketchfab开发3D产品配置器 SketchFab 是在线共享…

码住!为什么一定要做tiktok小店?赶快来开启爆单模式!

随着短视频和社交电商的结合&#xff0c;商家的变现渠道变得更加宽广。各大平台也开启了直播带货的赛道&#xff0c;在跨境行业中&#xff0c;tiktok小店也是商家们关注的渠道。很多商家也开始做tiktok小店&#xff0c;那我们可以先了解一下这小店的优势。tiktok小店拥有优质的…

并发线程、锁、ThreadLocal

并发编程并发编程Java内存模型&#xff08;JMM&#xff09;并发编程核心问题—可见性、原子性、有序性volatile关键字原子性原子类CAS(Compare-And-Swap 比较并交换)ABA问题Java中的锁乐观锁和悲观锁可重入锁读写锁分段锁自旋锁共享锁/独占锁公平锁/非公平锁偏向锁/轻量级锁/重…

02- pandas 数据库 (机器学习)

pandas 数据库重点: pandas 的主要数据结构: Series (一维数据)与 DataFrame (二维数据)。 pd.DataFrame(data np.random.randint(0,151,size (5,3)), # 生成pandas数据 index [Danial,Brandon,softpo,Ella,Cindy], # 行索引 …

J6412四网口迷你主机折腾虚拟机教程

今天给大家做一个四网口迷你主机折腾虚拟机的安装教程&#xff0c;主机采用的是maxtang大唐NUC J6412 intel i226V四网口的迷你主机&#xff0c;这款主机它是不能直接装上NAS的&#xff0c;必须使用虚拟机系统&#xff0c;近期研究了下然后做了一个教程分享给大家。 首先需要做…