Python----数据可视化(pyecharts二:绘图一:条形图,直方图,折线图,散点图,箱图,饼图,热力图)

news2025/4/21 18:40:24

1、条形图

from pyecharts.charts import Bar
from pyecharts.faker import Faker
from pyecharts import options as opts
# 绘制柱状图
bar = (
    Bar() # 创建柱状图
    .add_yaxis("商家A", Faker.values(),color=Faker.rand_color()) # 添加数据
    .add_yaxis("商家B", Faker.values(),color=Faker.rand_color())
    .add_xaxis(Faker.choose()) # 添加x轴数据
    .set_global_opts(title_opts=opts.TitleOpts(title="柱状图", subtitle="副标题")) # 设置标题
)
# 渲染图表
bar.render_notebook()

设置标记线 

# 设置标记线
bar = (
    Bar() # 创建柱状图
    .add_yaxis("商家A", Faker.values(),color=Faker.rand_color()) # 添加数据
    .add_yaxis("商家B", Faker.values(),color=Faker.rand_color())
    .add_xaxis(Faker.choose()) # 添加x轴数据
    .set_global_opts(title_opts=opts.TitleOpts(title="柱状图", subtitle="副标题")) # 设置标题
    .set_series_opts(markline_opts=opts.MarkLineOpts(
        data=[
            # opts.MarkLineItem(type_="average", name="平均值")
            opts.MarkLineItem(y=80,name='合格线')
              ]
    )) # 设置标记线
)
# 渲染图表
bar.render_notebook()

设置堆叠 

2、直方图 

from pyecharts.charts import Bar
from pyecharts.faker import Faker
from pyecharts import options as opts
# 绘制图表
bar = (
    Bar()
    .add_xaxis(Faker.choose())
    .add_yaxis("商家A", Faker.values(),gap='0%')
    .add_yaxis("商家B", Faker.values(),gap='0%')
    .set_global_opts(
        title_opts=opts.TitleOpts(title="直方图",title_textstyle_opts=opts.TextStyleOpts(color='white')), # 标题文字颜色
        legend_opts=opts.LegendOpts(textstyle_opts=opts.TextStyleOpts(color='white')), # 图例文字颜色
        )
)
bar.render_notebook()

3、折线图 

from pyecharts.charts import Line
from pyecharts.faker import Faker
from pyecharts import options as opts
from pyecharts.globals import ThemeType
x_data = Faker.week
types = Faker.choose()
line = (
    Line(init_opts=opts.InitOpts(theme=ThemeType.DARK))
    .add_xaxis(x_data)
    .add_yaxis(types[0],Faker.values(),stack="总量")
    .add_yaxis(types[1],Faker.values(),stack="总量")
    .add_yaxis(types[2],Faker.values(),stack="总量")
    .add_yaxis(types[3],Faker.values(),stack="总量")
    .add_yaxis(types[4],Faker.values(),stack="总量")
    .add_yaxis(types[5],Faker.values(),stack="总量")
    .add_yaxis(types[6],Faker.values(),stack="总量")
)
line.render_notebook()

面积堆叠 

line = (
    Line(init_opts=opts.InitOpts(theme=ThemeType.DARK))  # 设置主题
    .add_xaxis(Faker.choose())
    .add_yaxis("商家A", Faker.values(),stack='总量')
    .add_yaxis("商家B", Faker.values(),stack='总量')
    .add_yaxis("商家C", Faker.values(),stack='总量')
    .add_yaxis("商家D", Faker.values(),stack='总量')
)
line.set_series_opts(
    areastyle_opts=opts.AreaStyleOpts(opacity=0.8),  # 增加面积图的显示
    label_opts=opts.LabelOpts(is_show=False),        # 不显示标签
)
line.set_global_opts(
    title_opts=opts.TitleOpts(title="Line-面积图堆叠"),  # 设置标题
    xaxis_opts=opts.AxisOpts(boundary_gap=False),    # 从x轴原点开始绘制
    tooltip_opts=opts.TooltipOpts(trigger="axis"),  # 设置鼠标悬停时的提示
)
# 渲染图表
line.render_notebook()

4、散点图 

from pyecharts.charts import Scatter
from pyecharts.faker import Faker
from pyecharts import options as opts
from pyecharts.globals import ThemeType
sc = (
    Scatter() # 初始化散点图
    .add_xaxis(Faker.choose())  # x轴数据
    .add_yaxis('',Faker.values())  # y轴数据
    .set_global_opts(
        visualmap_opts=opts.VisualMapOpts(type_='size')
    )
)
# 渲染图表
sc.render_notebook()

5、箱图

from pyecharts.charts import Boxplot
from pyecharts.faker import Faker
from pyecharts import options as opts
from pyecharts.globals import ThemeType
from random import randint
box =  Boxplot()
box = (
    box.add_xaxis(Faker.choose())
    .add_yaxis('商家A',box.prepare_data([
        [randint(0,100) for i in range(100)],
        [randint(10,100) for i in range(100)],
        [randint(20,100) for i in range(100)],
        [randint(30,100) for i in range(100)],
        [randint(40,100) for i in range(100)],
        [randint(60,100) for i in range(100)],
        [randint(80,100) for i in range(100)],
    ]))
    .add_yaxis('商家B',box.prepare_data([
        [randint(0,100) for i in range(100)],
        [randint(10,100) for i in range(100)],
        [randint(20,100) for i in range(100)],
        [randint(30,100) for i in range(100)],
        [randint(40,100) for i in range(100)],
        [randint(60,100) for i in range(100)],
        [randint(80,100) for i in range(100)],
    ]))
)
# 渲染图表
box.render_notebook()

6、饼图 

from pyecharts.charts import Pie
from pyecharts.faker import Faker
from pyecharts import options as opts
from pyecharts.globals import ThemeType
from random import randint
pie = (
    Pie()
    .add('',data_pair=[i for i in zip(Faker.choose(),Faker.values())],
         label_opts=opts.LabelOpts(formatter='{b}:{c}')
         )
    .set_global_opts(
        legend_opts=opts.LegendOpts(textstyle_opts=opts.TextStyleOpts(color='white'))
    )
    .set_series_opts(
        label_opts=opts.LabelOpts(formatter='{b}:{d}')
    )
)
# 渲染图表
pie.render_notebook()

空心饼图 

pie = (
    Pie()
    .add('',data_pair=[i for i in zip(Faker.choose(),Faker.values())],
           radius=['50%','70%'] 
         )
    .set_global_opts(
        legend_opts=opts.LegendOpts(textstyle_opts=opts.TextStyleOpts(color='white'))
    )
    .set_series_opts(
        label_opts=opts.LabelOpts(formatter='{b}:{d}')
    )
)
# 渲染图表
pie.render_notebook()

7、热力图 

from pyecharts.charts import HeatMap
from pyecharts import options as opts
from pyecharts.faker import Faker
from pyecharts.globals import ThemeType
from random import randint
# 生成图表中的具体数据
value = [[i, j, randint(-20, 40)] for i in range(24) for j in range(7)]
# 绘制图表
hp = (
    HeatMap()
    .add_xaxis(Faker.clock)
    .add_yaxis('温度',Faker.week,value)
    .set_global_opts(
        visualmap_opts=opts.VisualMapOpts(min_=-10,max_=50)
    )
)
# 渲染图表
hp.render_notebook()

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

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

相关文章

Training-free Neural Architecture Search for RNNs and Transformers(预览版本)

摘要 神经架构搜索 (NAS) 允许自动创建新的有效神经网络架构,为手动设计复杂架构的繁琐过程提供了替代方案。然而,传统的 NAS 算法速度慢,需要大量的计算能力。最近的研究调查了图像分类架构的无训练 NAS 指标,大大加快了搜索算…

计算机考研C语言

C语言程序设计从入门到精通【2025完整版】考研复试 嵌入式 计算机二级 软考 专升本也适用_哔哩哔哩_bilibili 1、第一个C程序 helloC #include <stdio.h>int main(){printf("hehe");return 0;}每个C语言程序不管有多少行代码&#xff0c;都是从main函数开始执…

【MySQL】(4) 表的操作

一、创建表 语法&#xff1a; 示例&#xff1a; 生成的数据目录下的文件&#xff1a; 二、查看表结构 三、修改表 语法&#xff1a; 另一种改表名语法&#xff1a;rename table old_name1 to new_name1, old_name2 to new_name2; 示例&#xff1a; 四、删除表 语法&#xf…

Qt 中实现自定义控件子类化

一、子类化关键步骤 ‌1、选择基类‌ 根据需求选择合适的 Qt 原生控件作为基类&#xff08;如 QWidget、QPushButton、QSpinBox 等&#xff09;&#xff0c;通过继承实现功能扩展‌。 ‌2、重写关键方法‌ ‌绘制逻辑‌&#xff1a;重写 paintEvent() 方法&#xff0c;使用 Q…

6. MySQL 索引的数据结构(详细说明)

6. MySQL 索引的数据结构(详细说明) 文章目录 6. MySQL 索引的数据结构(详细说明)1. 为什么使用索引2. 索引及其优缺点2.1 索引概述 3. InnoDB中索引的推演3.1 索引之前的查找3.2 设计索引3.3 常见索引概念1. 聚簇索引2. 二级索引&#xff08;辅助索引、非聚簇索引&#xff09;…

pytorch 50 大模型导出的onnx模型优化尝试

本博文基于Native-LLM-for-Android项目代码实现,具体做了以下操作: 1、尝试并实现将模型结构与权重零散的onnx模型进行合并,通过该操作实现了模型加载速度提升,大约提升了3倍 2、突破了onnxconverter_common 无法将llm模型导出为fp16的操作,基于该操作后将10g的权重降低到…

LeetCode1871 跳跃游戏VII

LeetCode 跳跃游戏 IV&#xff1a;二进制字符串的跳跃问题 题目描述 给定一个下标从 0 开始的二进制字符串 s 和两个整数 minJump 和 maxJump。初始时&#xff0c;你位于下标 0 处&#xff08;保证该位置为 0&#xff09;。你需要判断是否能到达字符串的最后一个位置&#xf…

RabbitMQ 从入门到精通

1 MQ架构设计原理 1.1 什么是消息中间件 消息中间件基于队列模型实现异步/同步传输数据 作用&#xff1a;可以实现支撑高并发、异步解耦、流量削峰、降低耦合度。 1.2 传统的http请求存在那些缺点 1.Http请求基于请求与响应的模型&#xff0c;在高并发的情况下&#xff0c…

考研复试c语言常见问答题汇总2

11. 关键字和一般标识符有什么不同&#xff1f; C语言中关键字与一般标识符区别&#xff1a; 定义&#xff1a;关键字是C语言预定义的特殊单词&#xff08;如int、for&#xff09;&#xff0c;有固定含义&#xff1b;标识符是自定义的名称&#xff08;如变量名、函数名&#xf…

Qt表格美化笔记

介绍 表格是一种常见的数据管理界面形式&#xff0c;在大批量的数据交互情形下使用的比较多 表格 可以通过样式表设置线条以及边框的颜色 QTableWidget { gridline-color : rgb(55, 60, 62); border: 1px solid rgb(62,112,181);}表头 如果表头和第一行的分割线显示&#…

『PostgreSQL』PGSQL备份与还原实操指南

&#x1f4e3;读完这篇文章里你能收获到 了解逻辑备份与物理备份的区别及适用场景&#x1f50d;。掌握全库、指定库、指定表备份还原的命令及参数&#x1f4dd;。学会如何根据业务需求选择合适的备份策略&#x1f4ca;。熟悉常见备份还原问题的排查与解决方法&#x1f527;。 …

Redis 主从复制详解:实现高可用与数据备份

目录 引言 1. 什么是 Redis 主从复制&#xff1f; 1.1 定义 1.2 核心概念 2. Redis 主从复制的工作原理 2.1 复制流程 2.2 复制流程图 3. Redis 主从复制的配置方法 3.1 通过配置文件配置 主节点配置 从节点配置 3.2 通过命令行配置 设置从节点 取消从节点 4. Re…

facebook游戏投广:提高广告关键数据的方法

在当今竞争激烈的数字营销领域&#xff0c;游戏广告的投放效果直接关系到游戏公司的市场表现和盈利能力。然而&#xff0c;许多游戏公司在广告投放上面临着诸多挑战&#xff0c;如高昂的成本、低效的转化率以及难以追踪的效果。那么&#xff0c;如何才能通过数据分析真正提升游…

HybridCLR Generate All 报错UnityLinker.exe

现象&#xff1a; Generate All 报错 Building Library\Bee\artifacts\Android\ManagedStripped failed with output: E:\XingJiKongLong\HybridCLRData\LocalIl2CppData-WindowsEditor\il2cpp\build\deploy\UnityLinker.exe Library\Bee\artifacts\rsp\10776760506222613018.…

大一新生备战蓝桥杯c/c++B组——2024年省赛真题解题+心得分享

一&#xff0c;握手问题 这个题用点像小学奥数&#xff0c;直接手算就行 答案&#xff1a;1204 二&#xff0c;小球反弹 这个题思路简单&#xff0c;但是运行会显示超时。在思考思考&#xff0c;后续补代码。 三&#xff0c;好数 思路一&#xff1a; #include <iostream&…

【Java】——数据类型和变量

个人主页&#xff1a;User_芊芊君子 &#x1f389;欢迎大家点赞&#x1f44d;评论&#x1f4dd;收藏⭐文章 文章目录&#xff1a; 1.Java中的注释1.1.基本规则1.2.注释规范 2.标识符3.关键字4.字面常量5.数据类型6.变量6.1变量的概念6.2语法6.3整型变量6.3.1整型变量6.3.2长整…

SpringMVC 基本概念与代码示例

1. SpringMVC 简介 SpringMVC 是 Spring 框架中的一个 Web 层框架&#xff0c;基于 MVC&#xff08;Model-View-Controller&#xff09; 设计模式&#xff0c;提供了清晰的分层结构&#xff0c;适用于 Web 应用开发 SpringMVC 主要组件 DispatcherServlet&#xff08;前端控…

MKS HA-MFV:半导体制造中的高精度流量验证技术解析

引言 在半导体先进制程&#xff08;如3nm节点&#xff09;中&#xff0c;工艺气体流量的精准控制直接决定刻蚀、沉积等关键步骤的均匀性和良率。MKS Instruments推出的 HA-MFV&#xff08;High Accuracy Mass Flow Verifier&#xff09; 通过创新设计解决了传统流量验证技术的…

基于Python实现手写数字识别

KNN实验——手写数字识别 实验目的&#xff1a; 实验内容&#xff1a; 实现最基本的KNN算法&#xff0c;使用trainingDigits文件夹下的数据&#xff0c;对testDigits中的数据进行预测。&#xff08;K赋值为1&#xff0c;使用欧氏距离&#xff0c;多数投票决定分类结果&#…

shell的模拟实现 ─── linux第16课

目录 第一版只能维护命令行参数表创建子进程, 执行非内建命令 第一版的执行结果: 第二版能维护命令行参数表执行cd命令 ,判断了是否是自建命令(mysell自己执行自建命令,可以对环境变量发生改变),子进程执行其他命令. 第二版执行结果: 第三版 模拟真实shell从系统文件中获取环…