数据可视化后起之秀——pyecharts

news2024/11/23 18:47:16

题目一:绘制折线图,展示商家A与商家B各类饮品的销售额

题目描述:

编写程序。根据第9.3.1,绘制折线图,展示商家A与商家B各类饮品的销售额。

运行代码:

#绘制折线图,展示商家A与商家B各类饮品的销售额
import pyecharts.options as opts
from pyecharts.charts import Line
line_demo = (
    Line()
    #添加x轴,y轴数据,系列名称
    .add_xaxis(['可乐',"雪碧", '啤酒', '橙汁', '奶茶'])
    .add_yaxis('商家A', [102, 132, 105, 52, 90], symbol='diamond', symbol_size=15)
    .add_yaxis('商家B', [86, 108, 128, 66, 136], symbol='triangle', symbol_size=15)
    #设置标题, y轴标签
    .set_global_opts(title_opts=opts.TitleOpts(title='折线图示例'),
                     yaxis_opts=opts.AxisOpts(name="销售额(万元)", name_location='center', name_gap=30))
)
#line_demo.render_notebook()
line_demo.render('line_chart.html')

运行结果:

题目二:绘制饼图和圆环图,展示某商家各品牌手机销售额的占比情况

题目描述:

编写程序。根据第9.3.2,绘制饼图和圆环图,展示某商家各品牌手机销售额的占比情况。

运行代码:

#绘制饼图和圆环图,展示某商家各品牌手机销售额的占比情况。

#圆环图
import pyecharts.options as opts
from pyecharts.charts import Pie
pie_demo = (
    Pie()
    #添加数据
    .add('', [('小米', 150), ('三星', 20), ('华为', 120), ('苹果', 120), ('魅族', 117),
              ('vivo',145), ('OPPO', 128)], center=["50%", "50%"], radius=[100,160])
    #设置标题
    .set_global_opts(title_opts = opts.TitleOpts(title='圆环图示例'))
)
pie_demo.render('pie_demo_chart.html')

#圆饼图
import pyecharts.options as opts
from pyecharts.charts import Pie
pie_demo = (
    Pie()
    #添加数据
    .add('', [('小米', 150), ('三星', 20), ('华为', 120), ('苹果', 120), ('魅族', 117),
              ('vivo',145), ('OPPO', 128)])
    #设置标题
    .set_global_opts(title_opts = opts.TitleOpts(title='饼图示例'))
)
pie_demo.render('pie_chart.html')

运行结果:

题目三:绘制带有网格和带有涟漪特效的散点图,展示某平台一周统计的用户活跃量

题目描述:

编写程序。根据第9.3.3,绘制带有网格和带有涟漪特效的散点图,展示某平台一周统计的用户活跃量。

运行代码:

#绘制带有网格和带有涟漪特效的散点图,展示某平台一周统计的用户活跃量。

#带有网格
import pyecharts.options as opts
from pyecharts.charts import Scatter

scatter_demo = (
    Scatter()
        .add_xaxis(['周一', '周二', '周三', '周四', '周五', '周六', '周日'])
        .add_yaxis("", [30, 108, 73, 116, 73, 143, 106])
        # 设置标题、x轴网格、y轴网格和标签
        .set_global_opts(
        title_opts=opts.TitleOpts(title='散点图示例'),
        xaxis_opts=opts.AxisOpts(splitline_opts=opts.SplitLineOpts(is_show=True)),
        yaxis_opts=opts.AxisOpts(
            splitline_opts=opts.SplitLineOpts(is_show=True),
            name="用户活跃量(人)",
            name_location="center",
            name_gap=30
        )
    )
)
# 渲染散点图到HTML文件
scatter_demo.render('scatter_chart.html')

#带有涟漪特效
import pyecharts.options as opts
from pyecharts.charts import EffectScatter

effect_scatter_demo = (
    EffectScatter()
        .add_xaxis(['周一', '周二', '周三', '周四', '周五', '周六', '周日'])
        .add_yaxis("", [30, 108, 73, 116, 73, 143, 106], symbol='pin')
        # 设置标题、x轴网格、y轴网格和标签
        .set_global_opts(
        title_opts=opts.TitleOpts(title='涟漪特效散点图示例'),
        xaxis_opts=opts.AxisOpts(splitline_opts=opts.SplitLineOpts(is_show=True)),
        yaxis_opts=opts.AxisOpts(
            splitline_opts=opts.SplitLineOpts(is_show=True),
            name="用户活跃量(人)",
            name_location="center",
            name_gap=30
        )
    )
)
# 渲染散点图到HTML文件
effect_scatter_demo.render('effect_scatter_chart.html')

运行结果:

题目四:绘制3D柱形图,展示某公司部门一周内各组的销售额

题目描述:

编写程序。根据第9.3.4,绘制3D柱形图,展示某公司部门一周内各组的销售额。

运行代码:

#绘制3D柱形图,展示某公司部门一周内各组的销售额
import random
from pyecharts import options as opts
from pyecharts.charts import Bar3D

# 模拟数据
data = [(i, j, random.randint(0, 20)) for i in range(7) for j in range(5)]

bar_3d = (
    Bar3D()
        .add("", data,  # 直接使用data列表,无需再转换
             xaxis3d_opts=opts.Axis3DOpts(['A组', 'B组', 'C组', 'D组', 'E组'], type_="category", name="组别"),
             yaxis3d_opts=opts.Axis3DOpts(['周一', '周二', '周三', '周四', '周五', '周六', '周日'], type_="category", name="日期"),
             zaxis3d_opts=opts.Axis3DOpts(type_="value", name="销售额(万元)")
             )
        .set_global_opts(
        visualmap_opts=opts.VisualMapOpts(max_=20),  # 设置最大值为20,与数据范围匹配
        title_opts=opts.TitleOpts(title="3D柱形图示例")
    )
)
bar_3d.render('bar3D_chart.html')

运行结果:

题目五:绘制统计地图,展示某平台上朔州部分区县的用户数量

题目描述:

编写程序。根据第9.3.5,绘制统计地图,展示某平台上朔州部分区县的用户数量。

运行代码:

#绘制统计地图,展示某平台上朔州部分区县的用户数量
from pyecharts import options as opts
from pyecharts.charts import Map
data_map =[['朔城区',100],['平鲁区',88],['山阴县',99],['应县',68],['右玉县',35],['怀仁县',28]]
#创建 Map 对象
map_demo = (
    Map()
    .add("商家 A ", data_map ,"朔州")
    .set_global_opts(title_opts = opts.TitleOpts(title = "朔州地图示例"), visualmap_opts = opts.VisualMapOpts())
)
map_demo.render('map_demo_chart.html')

运行结果:

题目六:绘制漏斗图,展示某网购平台上各环节的客户转化率

题目描述:

编写程序。根据第9.3.6,绘制漏斗图,展示某网购平台上各环节的客户转化率。

运行代码:

#绘制漏斗图,展示某网购平台上各环节的客户转化率
from pyecharts import options as opts
from pyecharts.charts import Funnel
data_fun =[["访问商品",100], ["加购物车",50], ["生成订单",30], ["支付订单",20],["完成交易",15]]
#创建 Funnel 对象
funnel_demo=(
    Funnel()
    .add("", data_fun , sort_='descending', tooltip_opts = opts.TooltipOpts (trigger ="item", formatter ="{a} <br/>{b} : {c}%"))
    .set_global_opts(title_opts = opts.TitleOpts(title="漏斗示意图"))
)
funnel_demo.render('funnel_demo_chart.html')

运行结果:

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

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

相关文章

【区块链】解码拜占庭将军问题:区块链共识机制的哲学基石

&#x1f308;个人主页: 鑫宝Code &#x1f525;热门专栏: 闲话杂谈&#xff5c; 炫酷HTML | JavaScript基础 ​&#x1f4ab;个人格言: "如无必要&#xff0c;勿增实体" 文章目录 解码拜占庭将军问题&#xff1a;区块链共识机制的哲学基石引言一、拜占庭将军问…

ComfyUI 快速搭建流程

相关地址 ComfyUIPytorch版本 环境准备 nvidia 3090 ----------------------------------------------------------------------------- | NVIDIA-SMI 515.65.01 Driver Version: 515.65.01 CUDA Version: 11.7 | |--------------------------------------------…

码垛机性能的关键因素及优化策略

在工业自动化领域&#xff0c;码垛机以其高效、准确的特点&#xff0c;成为现代生产线上的得力助手。然而&#xff0c;要想充分发挥码垛机的性能优势&#xff0c;就必须深入了解影响其性能的关键因素&#xff0c;并针对性地制定优化策略。星派将为您详细解析码垛机性能的关键影…

数据仓库与数据挖掘实验练习题

练习题2 1. 使用超级英雄列表来填充一个新的 Series 对象。 2. 使用力量元组来填充一个新的 Series 对象。 3. 创建一个 Series&#xff0c;将超级英雄作为索引标签&#xff0c;力量等级作为值。将这个 Series 赋值给 heroes 变量。 4. 提取 heroes Series 的前两行。 5. 提取 …

程序员必备的职业素养:专业精神、沟通能力与持续学习

&#x1f34e;个人博客&#xff1a;个人主页 &#x1f3c6;个人专栏&#xff1a;日常聊聊 ⛳️ 功不唐捐&#xff0c;玉汝于成 目录 前言 正文 专业精神&#xff1a;技术的执着追求 沟通能力&#xff1a;团队合作的桥梁 持续学习&#xff1a;不断进步的动力 结语 我的…

世优科技AI数字人多模态交互系统“世优波塔”正式发布

2024年6月6日&#xff0c;世优科技“波塔发布会”在北京举办&#xff0c;本次发布会上&#xff0c;世优科技以全新的“波塔”产品诠释了更高效、更智能、更全面的AI数字人产品及软硬件全场景解决方案&#xff0c;实现了世优品牌、产品和价值的全面跃迁。来自行业协会、数字产业…

商用车CAN数据数字化是促进生态环保高质量发展的桥梁纽带

在当今这个智能化、电动化、信息化、数字化快速发展的时代&#xff0c;其中数字化转型已经成为各行各业提升效率、优化管理的关键途径&#xff0c;21世纪这个被誉为“大数据时代”的纪元&#xff0c;数据的潜力、生产力、作为基础设施被无限放大&#xff0c;其在各个领域&#…

6-1RT-Thread事件集

6-1RT-Thread事件集 其中&#xff0c;一对多方式比较常见。一对多方式其线程与时间的关系又可分为特定时间触发唤醒线程&#xff0c;类似于逻辑非控制电路&#xff0c;灯泡亮灭&#xff0c;由一个开关就可以触发。 事件集中&#xff0c;任意事件触发唤醒线程类似于逻辑或控制电…

后继者00

题目链接 后继者 题目描述 注意点 题目中的树是二叉搜索树节点p在二叉搜索树中一定存在 解答思路 本题关键是找到值大于节点p的值的第一个节点&#xff0c;因为本题中的树是二叉搜索树&#xff0c;所以左子树的值始终小于根节点&#xff0c;右子树的值始终大于根节点访问到…

【画板案例-颜色 Objective-C语言】

一、接下来,我们来说这个颜色的问题, 1.设置这个颜色啊,那么,颜色,首先啊,就我们的示例程序而言,好,我们现在只要点击这个按钮, 就能够让某一条路径,也是达到不同的颜色, 我们可以让每一条路径,去设置颜色, 那么,这个颜色啊,首先,思路啊,大家先来分析一下, …

pytest中失败用例重跑

pip install pytest-rerunfailures 下载rerunfailures插件包 配置文件中加入命令 --reruns 次数 也可在命令行中pytest --rerun-failures2 可以在allure报告中看到重试效果

基于PID的直流电机自动控制系统的设计【MATLAB】

摘 要 本文在广泛查阅资料&#xff0c;了解直流电机特性的基础上&#xff0c;对直流电机的控制原理进行了的研究&#xff0c;设计了一款基于PID控制器的简单直流电机自动控制系统。 首先&#xff0c;分析了直流电机的应用背景和发展现状&#xff0c;对直流电机的工作原理和数学…

Linux系统之smem命令的基本使用

Linux系统之smem命令的基本使用 一、smem命令介绍二、smem命令的使用帮助2.1 smem命令的help帮助信息2.2 smem命令的语法解释 三、smem工具安装3.1 安装epel3.2 搜索smem包3.3 安装smem 四、smem命令的基本使用4.1 查看内存概览4.2 查看内存占用百分比4.3 查看系统内存使用情况…

FANUC机器人4种启动方式的区别

FANUC机器人4种启动方式的区别 1.初始化启动 执行初始化启动时,删除所有程序,所有设定返回标准值。 初始化启动完成时,自动执行控制启动。 说明: 执行初始化启动时,删除所有程序,所有设定返回标准值。初始化启动完成时,自动执行控制启动。执行初始化启动时,程序、设定等…

32+综述!百位大佬联袂解析“One Health”时代下新污染物对全球健康的影响

如果你关注环境健康&#xff0c;那么会发现以上研究发现层出不穷&#xff0c;新污染物正在“潜移默化”悄悄改变我们的个体健康和生存环境&#xff01; 新污染物是全球经济快速发展的“产物”。例如&#xff0c;微塑料作为一种经常出现的新污染物&#xff0c;可作为载体传播和…

Pikachu靶场--暴力破解

实验前的准备 问题解决 PHPStudy&#xff08;小皮&#xff09;V8.1安装后启动Apache报错AH00526: Syntax error 【数据库连接问题】【靶场访问错误】 抓不到本地靶场包的原因及解决方法_pakachu抓不到包 设置代理 BP添加和选择代理 火狐浏览器-->设置-->拓展-->搜索…

臻奶惠的行业优势与市场竞争力解析

臻奶惠在智能售货机领域深耕多年&#xff0c;其加盟合作模式在行业中展现出了多方面的优势。以下是对该公司智能售货机加盟优势的深入分析&#xff1a; 技术先进性&#xff1a; 臻奶惠智能售货机以高度自动化的运营模式著称&#xff0c;特别是在自动补货、远程监控和数据分析…

Git仓库中文件的状态

0 Preface/Foreword 1 文件状态 文件包含以下4个状态&#xff1a; untracked&#xff0c;未跟踪&#xff0c;表示该文件在文件夹中&#xff0c;但是没有加入到git 仓库中进行版本管控。可以通过git add命令将该文件增加到git 仓库中。从untracked变为staged。unmodified&…

夏日炎炎,护牙不闲——口腔问诊小程序开发助你笑口常开

近年来&#xff0c;“口呼吸”、“牙齿矫正”、“美牙贴片”等词越来越多的出现在大众的视野中&#xff0c;口腔健康成为了人们关注的新热点。但是市面上的口腔诊所数量众多又参差不齐&#xff0c;如何选择最合适的口腔诊所是人们面对的新问题。为了有效解决这一现状&#xff0…

Linux命令详解(1)

在Linux操作系统中&#xff0c;命令行界面&#xff08;CLI&#xff09;是一个强大的工具&#xff0c;它允许用户通过键入命令来与系统交互。无论是系统管理员还是普通用户&#xff0c;掌握一些基本的Linux命令都是非常重要的。在本文中&#xff0c;我们将探讨一些常用的Linux命…