每日五个pyecharts可视化图表-bars(6)

探索pyecharts库中条形图的高级用法与定制技巧
在这里插入图片描述

在数据可视化中,条形图是最常用的图表类型之一,它能够清晰地展示不同类别之间的数量对比。今天,我们将继续学习如何使用pyecharts创建5种不同风格的条形图。pyecahts源码

图表1:带内部数据缩放的条形图

第一个图表展示了如何创建带有内部数据缩放功能的条形图。这种图表允许用户在图表内部直接拖动来放大或缩小数据范围,非常适合查看大量数据的细节。

from pyecharts import options as opts 
from pyecharts.charts import Bar 
from pyecharts.faker import Faker # 创建条形图对象
c = (Bar()# 添加x轴数据(天数标签).add_xaxis(Faker.days_attrs)# 添加y轴数据系列,并设置随机颜色.add_yaxis("商家A", Faker.days_values, color=Faker.rand_color())# 设置全局配置项.set_global_opts(# 设置图表标题title_opts=opts.TitleOpts(title="Bar-DataZoom(inside)"),# 配置内部数据缩放控件datazoom_opts=opts.DataZoomOpts(type_="inside"),)
)
# 在notebook中渲染图表
c.render_notebook()

代码解释:

  • 使用Faker.days_attrs生成x轴数据(代表天数)
  • 使用Faker.days_values生成y轴数据(代表每天的数值)
  • color=Faker.rand_color()设置随机颜色
  • datazoom_opts=opts.DataZoomOpts(type_="inside")添加内部数据缩放功能
    在这里插入图片描述

图表2:默认取消显示某Series的条形图

第二个图表展示了如何创建带有多个数据系列,并默认取消显示其中一个系列的条形图。这种功能在比较多个数据系列时非常有用,可以让用户专注于特定的数据。

from pyecharts import options as opts 
from pyecharts.charts import Bar 
from pyecharts.faker import Faker c = (Bar().add_xaxis(Faker.choose()).add_yaxis("商家A", Faker.values()).add_yaxis("商家B", Faker.values()).set_global_opts(title_opts=opts.TitleOpts(title="Bar-默认取消显示某 Series"),legend_opts=opts.LegendOpts(selected_map={"商家B": False}),)
)
c.render_notebook()

在这里插入图片描述

代码解释:

  • 使用Faker.choose()生成x轴数据(随机选择的类别)
  • 添加了两个y轴数据系列:“商家A"和"商家B”
  • selected_map={"商家B": False}设置默认不显示商家B的数据系列
  • 用户可以通过点击图例来切换显示或隐藏不同的数据系列

图表3:翻转XY轴的条形图

第三个图表展示了如何创建翻转XY轴的条形图,也就是水平条形图。这种图表特别适合展示类别名称较长的情况,可以避免类别名称重叠。

from pyecharts import options as opts 
from pyecharts.charts import Bar 
from pyecharts.faker import Faker c = (Bar().add_xaxis(Faker.choose()).add_yaxis("商家A", Faker.values()).add_yaxis("商家B", Faker.values()).reversal_axis().set_series_opts(label_opts=opts.LabelOpts(position="right")).set_global_opts(title_opts=opts.TitleOpts(title="Bar-翻转 XY 轴"))
)
c.render_notebook()

代码解释:

  • 使用Faker.choose()生成x轴数据(随机选择的类别)
  • 添加了两个y轴数据系列:“商家A"和"商家B”
  • reversal_axis()方法用于翻转XY轴,将条形图变为水平方向
  • label_opts=opts.LabelOpts(position="right")设置标签显示在条形图的右侧
  • 水平条形图特别适合展示类别名称较长的数据集
    在这里插入图片描述

图表4:自定义标记点的条形图

第四个图表展示了如何在条形图上添加自定义标记点。标记点可以突出显示特定数据点,使其更加醒目,便于读者快速抓住关键信息。

from pyecharts import options as opts 
from pyecharts.charts import Bar 
from pyecharts.faker import Faker x, y = Faker.choose(), Faker.values() 
c = (Bar().add_xaxis(x).add_yaxis("商家A",y,markpoint_opts=opts.MarkPointOpts(data=[opts.MarkPointItem(name="自定义标记点", coord=[x[2], y[2]], value=y[2])]),).add_yaxis("商家B", Faker.values()).set_global_opts(title_opts=opts.TitleOpts(title="Bar-MarkPoint(自定义)")).set_series_opts(label_opts=opts.LabelOpts(is_show=False))
)
c.render_notebook()

代码解释:

  • 使用Faker.choose()Faker.values()生成x轴和y轴数据
  • markpoint_opts=opts.MarkPointOpts()用于设置标记点
  • data=[opts.MarkPointItem(name="自定义标记点", coord=[x[2], y[2]], value=y[2])]添加一个自定义标记点,坐标为(x[2], y[2])
  • set_series_opts(label_opts=opts.LabelOpts(is_show=False))设置不显示条形图上的标签
  • 自定义标记点可以用于突出显示重要的数据点,如最大值、最小值或其他特殊值
    在这里插入图片描述

图表5:动画配置基本示例的条形图

第五个图表展示了如何为条形图添加动画效果。动画可以使图表更具视觉吸引力,提高用户体验,特别是在展示数据变化时非常有用。

from pyecharts import options as opts 
from pyecharts.charts import Bar 
from pyecharts.faker import Faker c = (Bar(init_opts=opts.InitOpts(animation_opts=opts.AnimationOpts(animation_delay=1000, animation_easing="elasticOut"))).add_xaxis(Faker.choose()).add_yaxis("商家A", Faker.values()).add_yaxis("商家B", Faker.values()).set_global_opts(title_opts=opts.TitleOpts(title="Bar-动画配置基本示例", subtitle="我是副标题"))
)
c.render_notebook()

代码解释:

  • init_opts=opts.InitOpts()用于初始化图表配置
  • animation_opts=opts.AnimationOpts()用于设置动画选项
  • animation_delay=1000设置动画延迟1000毫秒开始
  • animation_easing="elasticOut"设置动画缓动效果为弹性输出
  • set_global_opts(title_opts=opts.TitleOpts(title="Bar-动画配置基本示例", subtitle="我是副标题"))设置图表标题和副标题
  • 动画效果可以使图表在加载时更加生动,吸引用户的注意力
    在这里插入图片描述

通过以上五个图表,我们学习了如何使用pyecharts创建不同风格的条形图,包括内部数据缩放、取消显示特定系列、翻转XY轴、添加自定义标记点以及设置动画效果。这些技巧可以帮助您创建更加丰富和专业的数据可视化图表。

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

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

相关文章

【C语言】文件操作全解析

文章目录一、为什么需要文件操作?二、认识文件:不止是磁盘上的存储2.1 程序文件2.2 数据文件2.3 文件名的构成三、文本文件与二进制文件:数据的两种形态3.1 存储方式差异3.2 实例对比:整数10000的存储3.3 二进制文件操作示例四、文…

C结构体的几种定义形式 + typedef结合使用的好处

struct 语句定义了一个包含多个成员的新的数据类型,struct 语句的格式如下: struct tag { member-list member-list member-list ... } variable-…

SPICE电容矩阵

SPICE电容矩阵: 如果有许多条传输线,就可以用下标来标记每一条线。例如,如果有5条线,就用1~5分别标记,依惯例把返回路径导体标记为导线0。图10.6给出了5条导线和一个公共返回平面的横截面图。首先研究电容器元件,下一节再讨论电感器元件。 在这个线的集合中,每对导线之间…

【Java】栈和队列

文章目录1.栈1.1 栈的定义1.2 栈的使用1.3 栈的模拟实现2.队列2.1 队列的定义2.2 队列的使用2.3 队列的模拟实现3.循环队列3.1 循环队列的概念3.2 循环队列判断空和满4.双端队列Deque1.栈 1.1 栈的定义 栈是一种特殊的线性表,其只允许在固定的一段进行数据的插入或…

【性能测试】---测试工具篇(jmeter)

目录 1、安装并启动jemeter 2、重点组件 2.1、线程组: 2.2、HTTP取样器​编辑 2.3、查看结果树 2.4、HTTP请求默认值 2.5、HTTP信息头管理器 2.6、JSON提取器 2.7、JSON断言 2.8、同步定时器 2.9、CSV数据文件设置 2.10、HTTP Cookie管理器 3、测试报告…

机器学习(12):拉索回归Lasso

- 拉索回归可以将一些权重压缩到零,从而实现特征选择。这意味着模型最终可能只包含一部分特征。 - 适用于特征数量远大于样本数量的情况,或者当特征间存在相关性时,可以从中选择最相关的特征。 - 拉索回归产生的模型可能更简单,因…

Redis持久化存储

Redis持久化存储详解 一、核心持久化机制 Redis提供两种主要持久化方式:RDB(快照) 和 AOF(追加文件),以及两者的混合模式。 RDB(Redis Database)快照持久化 工作原理 RDB通过创建数据…

python学智能算法(三十四)|SVM-KKT条件回顾

【1】引言 前序学习进程中,对软边界拉格朗日方程进行了初步构建。 其中约定了两个拉格朗日乘子要非负,其本质是要满足KKT条件。 今天就乘此次机会,在回顾一下KKT条件。 【2】定义 当问题无约束的时候,只要让函数梯度为零&#…

【网络基础】计算机网络发展背景及传输数据过程介绍

本文旨在帮助初学者建立起计算机网络的基础认知,从网络的发展背景到网络协议的分层模型,再到IP与MAC地址的基本概念,全面覆盖第一阶段学习重点。 📌 本节重点 了解计算机网络的发展背景,掌握局域网(LAN&am…

阿里云-通义灵码:解锁云原生智能开发新能力,让云开发更“灵”~

免责声明:此篇文章所有内容皆是本人实验,并非广告推广,并非抄袭,如有侵权,请联系笔者。 每日一句 信念其实就是相信未来, 相信内在, 以及坦然美好的心境。 目录 每日一句 一. 引言 二.通义…

lesson33:Python协程详解:从原理到实战的异步编程指南

目录 一、协程核心概念:轻量级并发的本质 1.1 什么是协程? 1.2 协程与线程/进程的对比 二、协程工作原理:事件循环与协作式调度 2.1 事件循环(Event Loop):协程的"调度中心" 2.2 协作式调度…

深入理解C++模板进阶:非类型参数、特化与分离编译

前言C模板是泛型编程的核心,它允许我们编写与类型无关的代码。在掌握了模板的基础知识后,我们需要进一步了解模板的高级特性,以便更灵活地使用它们。本文将深入探讨三个重要的模板进阶主题:非类型模板参数、模板特化以及模板的分离…

使用winsw把SpringBoot项目注册成window服务

目录 一、使用winsw注册 1.1、项目打jar包 1.2、下载winsw 1.3、把 WinSW.NET4.exe 重新命名 1.4、编写m配置文件用于配置注册信息 1.5、创建文件夹存放你的文件 1.6、安装服务 1.7、启动服务 1.8、卸载服务 1.8、停止服务 一、使用winsw注册 1.1、项目打jar包 例如项目jar包名…

进阶向:Python开发简易QQ聊天机器人

数字化时代的聊天机器人应用在当今数字化时代,聊天机器人已经成为日常生活和商业活动中不可或缺的一部分。根据市场研究数据显示,全球聊天机器人市场规模预计将在2026年达到102亿美元,年复合增长率达到34.75%。这些智能助手正广泛应用于以下场…

基于开源链动2+1模式AI智能名片S2B2C商城小程序的用户留存策略研究

摘要:在数字化商业竞争白热化的当下,用户留存成为企业可持续发展的核心命题。本文聚焦开源链动21模式AI智能名片S2B2C商城小程序这一创新技术组合,通过分析其技术架构、模式创新与生态闭环的协同效应,揭示其在降低用户决策成本、提…

单词的划分(动态规划)

题目描述有一个很长的由小写字母组成字符串。为了便于对这个字符串进行分析,需要将它划分成若干个部分,每个部分称为一个单词。出于减少分析量的目的,我们希望划分出的单词数越少越好。你就是来完成这一划分工作的。输入第一行,一…

C语言学习笔记——文件

目录1 文件的概念2 程序文件和数据文件3 二进制文件和文本文件4 流4.1 流的概念4.2 标准流5 文件信息区和文件指针6 处理文件的库函数6.1 fopen6.2 fclose6.3 fgetc6.4 fputc6.5 fgets6.6 fputs6.7 fscanf6.8 fprintf6.9 fread6.10 fwrite6.11 fseek6.12 ftell6.13 rewind6.14 …

C++语法与面向对象特性(2)

一.inline函数1.inline的基本特性被inline修饰的函数被称为内联函数。inline函数设计的初衷是为了优化宏的功能,编译器会在编译阶段对inline函数进行展开。然而需要注意的是,inline对于编译器而言是一种建议,它通常会展开一些简短的&#xff…

Linux中grep命令

Linux 中的 grep 用法详解grep 是 Linux 中强大的文本搜索工具,用于在文件或输入流中查找匹配指定模式的行。其基本语法为:grep [选项] "模式" [文件]核心功能基础搜索在文件中查找包含特定字符串的行:grep "error" log.…

【遥感图像入门】遥感中的“景”是什么意思?

在遥感成像中,“3景城市影像”和“5景城市影像”中的“景”是遥感数据的基本单位,通常指一次成像过程中获取的独立遥感影像块。这一概念的具体含义需结合技术背景和应用场景理解: 一、“景”的技术定义 单次成像的独立覆盖区域 遥感平台(如卫星、飞机)在特定时间和位置对…