pyecharts1.0+版本绘制Pie饼图

简介: 笔记

一、绘制饼图


注意:绘制饼图所需数据格式:[[x1,y1],[x2,y2]]

绘制饼图的操作步骤

1: 构建饼图的数据

2:为饼图添加数据

3:设置标题

4:设置每一项占比

示例代码:

# 导入饼图-Pie
from pyecharts.charts import Pie
from pyecharts import options as opts
# 构建数据
x_data = ["直接访问","营销推广","博客推广","搜索引擎"]
y_data = [880,214,300,1100]
# 为Pie设置指定格式
data_pie = [list(i) for i in zip(x_data,y_data)]
# 定义一个pie的函数
def pie_charts() -> Pie:
    # 创建实例对象
    pie = Pie(init_opts=opts.InitOpts(width='1000px',height='600px'))
    # 添加数据
    pie.add(series_name="访问来源",data_pair=data_pie)
    # 设置全局项
    pie.set_global_opts(title_opts=opts.TitleOpts(title="课程不同的来源销售分析",pos_left='center',pos_top=20))
    #设置每项数据占比
    pie.set_series_opts(tooltip_opts=opts.TooltipOpts(trigger='item',formatter="{a} <br/> {b}:{c} ({d}%)"))
    return pie
pie = pie_charts()
pie.render("pie_charts.html")

运行结果:

22.png


二、绘制圆环状饼图


# 导入饼图-Pie
from pyecharts.charts import Pie
from pyecharts import options as opts
# 构建数据
x_data = ["直接访问","营销推广","博客推广","搜索引擎"]
y_data = [880,214,300,1100]
# 为Pie设置指定格式
data_pie = [list(i) for i in zip(x_data,y_data)]
# 定义一个Pie函数
def pie_radius_charts()->Pie:
    # 创建实例对象
    pie = Pie()
    # 添加数据
    pie.add(series_name="访问来源",data_pair=data_pie,radius=['40%','75%'])
    # 设置全局项,(也可以把图例设置为横向展示)
    pie.set_global_opts(title_opts=opts.TitleOpts(title="课程不同的来源销售分析"))
    # 设置占比情况
    pie.set_series_opts(tooltip_opts=opts.TooltipOpts(trigger='item',formatter="{a} <br/> {b}:{c} ({d}%)"))
    return pie
pie= pie_radius_charts()
pie.render("pie_radius_charts.html")

运行结果:

23.png

相关文章
|
数据库 数据安全/隐私保护 OceanBase
OceanBase数据库中,权限管理
OceanBase数据库中,权限管理
730 2
若依框架 --- echarts 封装
若依框架 --- echarts 封装
667 0
|
JavaScript API
vue插槽slot、slot-scope、v-slot的区别以及嵌套插槽的使用
可以将 slot 理解成一个占位的东西,我们提前在模板中放置一个占位的标记,当其他地方要使用模板时就可以通过标记再传进来具体的内容,这样就可以实现更强的复用能力。
|
4月前
|
容器
echarts pie 文字格式改为可换行
echarts pie 文字格式改为可换行
365 0
|
机器学习/深度学习 自然语言处理 算法
KMeans算法全面解析与应用案例
KMeans算法全面解析与应用案例
2557 0
|
供应链 监控 数据挖掘
ERP系统中的供应商协作与供应商评估解析
【7月更文挑战第25天】 ERP系统中的供应商协作与供应商评估解析
510 1
|
JavaScript 数据可视化 搜索推荐
在Vue项目中使用Echarts图表库
这篇文章介绍了如何在Vue项目中集成ECharts图表库,并通过具体的代码示例展示了如何创建并配置一个饼图来展示数据。
368 0
在Vue项目中使用Echarts图表库
|
机器学习/深度学习 算法 数据建模
决策树(Decision Tree)算法详解及python实现
决策树(Decision Tree)算法详解及python实现
2621 0
决策树(Decision Tree)算法详解及python实现
|
存储 缓存 关系型数据库
Django后端架构开发:缓存机制,接口缓存、文件缓存、数据库缓存与Memcached缓存
Django后端架构开发:缓存机制,接口缓存、文件缓存、数据库缓存与Memcached缓存
327 0
|
算法 区块链 vr&ar
共识算法-PBFT
简介 PBFT简介 BFT(Byzantine Fault Tolerance)是区块链共识算法中需要解决的一个核心问题。例如,公有链网络中,比特币和以太访中用的是POW,EOS用的是DPOS。PBFT一般用于联盟链场景中,它是共识节点较少的情况下BFT的一种解决方案。
3648 0
共识算法-PBFT
下一篇
开通oss服务