Python绘制柱状图之可视化神器Pyecharts

news2024/12/25 9:22:13

文章目录

    • 安装Pyecharts
    • 绘制基本柱状图
    • 自定义柱状图
      • 调整柱状图颜色
      • 添加数据标签
      • 调整柱状图样式
      • 添加动画效果
      • 堆叠柱状图
      • 横向柱状图
    • 更多类型的柱状图
      • 堆叠柱状图
      • 百分比堆叠柱状图
      • 极坐标柱状图
    • 结论

在这里插入图片描述

🎉欢迎来到AIGC人工智能专栏~Python绘制柱状图之可视化神器Pyecharts


  • ☆* o(≧▽≦)o *☆嗨~我是IT·陈寒🍹
  • ✨博客主页:IT·陈寒的博客
  • 🎈该系列文章专栏:AIGC人工智能
  • 📜其他专栏:Java学习路线 Java面试技巧 Java实战项目 AIGC人工智能 数据结构学习
  • 🍹文章作者技术和水平有限,如果文中出现错误,希望大家能指正🙏
  • 📜 欢迎大家关注! ❤️

数据可视化在数据分析和展示中扮演着重要的角色。而柱状图是一种常用于展示离散数据的图表类型,可以清晰地展示数据之间的差异。在Python中,有许多数据可视化库可供选择,其中之一是Pyecharts。Pyecharts是一个基于Echarts的Python库,提供了丰富的图表类型和可定制性,使得绘制柱状图变得非常简单。本文将介绍如何使用Pyecharts绘制各种类型的柱状图,并深入探讨其功能和定制选项。

在这里插入图片描述

安装Pyecharts

首先,让我们安装Pyecharts。你可以使用pip命令来安装Pyecharts:

pip install pyecharts

在这里插入图片描述

绘制基本柱状图

让我们从最简单的柱状图开始,绘制一个基本的柱状图。首先,导入必要的库和模块:

from pyecharts import options as opts
from pyecharts.charts import Bar

在这里插入图片描述

接下来,创建一个柱状图实例,并添加数据:

# 数据
categories = ["苹果", "香蕉", "橙子", "葡萄", "西瓜"]
values = [30, 45, 55, 68, 88]

# 创建柱状图
bar = (
    Bar()
    .add_xaxis(categories)
    .add_yaxis("水果销量", values)
)

在这个示例中,我们定义了水果的种类和对应的销量数据。然后,我们创建了一个Bar对象,使用add_xaxis方法添加x轴数据(水果种类),使用add_yaxis方法添加y轴数据(销量)。

接下来,我们可以设置图表的标题、x轴和y轴标签等属性:

# 设置标题
bar.set_global_opts(
    title_opts=opts.TitleOpts(title="水果销量柱状图"),
    xaxis_opts=opts.AxisOpts(name="水果"),
    yaxis_opts=opts.AxisOpts(name="销量"),
)

最后,我们可以将柱状图保存为一个HTML文件,并在浏览器中查看:

# 保存为HTML文件
bar.render("basic_bar_chart.html")

运行以上代码后,会生成一个名为basic_bar_chart.html的HTML文件,打开它,你将看到一个简单的水果销量柱状图。

自定义柱状图

Pyecharts提供了丰富的自定义选项,使你可以根据需要调整图表的样式和布局。以下是一些常见的自定义选项:
在这里插入图片描述

调整柱状图颜色

你可以使用set_colors方法来自定义柱状图的颜色。例如,将柱子设置为橙色:

# 设置颜色
bar.set_colors(["orange"])

添加数据标签

你可以使用set_series_opts方法来添加数据标签,显示柱子上的具体数值:

# 添加数据标签
bar.set_series_opts(
    label_opts=opts.LabelOpts(
        is_show=True,  # 显示标签
        position="top",  # 标签位置(top、bottom、inside等)
    )
)

在这里插入图片描述

调整柱状图样式

你可以使用set_bar_opts方法来调整柱状图的样式,如柱子的宽度和透明度:

# 调整样式
bar.set_bar_opts(
    itemstyle_opts=opts.ItemStyleOpts(
        color="skyblue",  # 柱子颜色
        opacity=0.7,  # 透明度
    )
)

在这里插入图片描述

添加动画效果

你可以使用set_global_opts方法来添加动画效果,使柱状图在加载时具有动感:

# 添加动画效果
bar.set_global_opts(
    animation_opts=opts.AnimationOpts(
        animation_delay=100,  # 延迟时间(毫秒)
        animation_easing="elasticOut",  # 缓动效果
    )
)

堆叠柱状图

如果你想绘制堆叠柱状图,只需在添加数据时指定is_stack=True即可:

# 堆叠柱状图
bar = (
    Bar()
    .add_xaxis(categories)
    .add_yaxis("水果销量", values, is_stack=True)
)

在这里插入图片描述

横向柱状图

如果你想绘制横向柱状图,只需在创建柱状图时调用reversal_axis方法:

# 横向柱状图
bar = (
    Bar()
    .add_xaxis(values)
    .add_yaxis("水果销量", categories)
    .reversal_axis()
)

在这里插入图片描述

更多类型的柱状图

除了基本的柱状图外,Pyecharts还支持多种类型的柱状图,包括堆叠柱状图、百分比堆叠柱状图、极坐标柱状图等。以下是一些示例:

堆叠柱状图

from pyecharts.charts import Bar
from pyecharts.faker import Faker

bar = (
    Bar()
    .add_xaxis(Faker.choose())
    .add_yaxis("A", Faker.values())
    .add_yaxis("B", Faker.values())
    .set_series_opts(stacking="stack")
)

在这里插入图片描述

百分比堆叠柱状图

bar = (
    Bar()
    .add_xaxis(Faker.choose())
    .add_yaxis("A", Faker.values(), stack="stack1", category_gap="50%")
    .add_yaxis("B", Faker.values(), stack="stack1", category_gap="50%")
    .set_series_opts(stacking="stack")
)

在这里插入图片描述

极坐标柱状图

在这里插入图片描述

from pyecharts import options as opts
from pyecharts.charts import Bar, Polar

bar = (
    Bar()
    .add_xaxis(Faker.choose())
    .add_yaxis("A", Faker.values(), category_gap=0, color=Faker.rand_color())
    .add_yaxis("B", Faker.values(), category_gap=0, color=Faker.rand_color())
    .set_global_opts(title_opts=opts.TitleOpts(title="极坐标柱状图"))
)

polar = (
    Polar()
    .add_schema(angleaxis_opts=opts.AngleAxisOpts(data=Faker.choose()))
    .set_global_opts(title_opts=opts.TitleOpts(title="极坐标柱状图"))
)

结论

Pyecharts是一个强大的数据可视化库,提供了丰富的柱状图类型和自定义选项,使你可以根据需求创建各种各样的柱状图。无论是用于数据分析、报告制作还是Web应用程序,Pyecharts都是一个强大的工具。希望本文能帮助你入门Pyecharts,并在数据可视化方面取得成功。如果你想了解更多关于Pyecharts的信息,可以查阅官方文档:Pyecharts官方文档。


🧸结尾 ❤️ 感谢您的支持和鼓励! 😊🙏
📜您可能感兴趣的内容:

  • 【Java面试技巧】Java面试八股文 - 掌握面试必备知识(目录篇)
  • 【Java学习路线】2023年完整版Java学习路线图
  • 【AIGC人工智能】Chat GPT是什么,初学者怎么使用Chat GPT,需要注意些什么
  • 【Java实战项目】SpringBoot+SSM实战:打造高效便捷的企业级Java外卖订购系统
  • 【数据结构学习】从零起步:学习数据结构的完整路径

在这里插入图片描述

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

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

相关文章

让AI为您自动生成独特的商品标题,商品描述和营销文案

做外贸的朋友你知道吗?AI可为您自动生成独特的商品标题,商品描述和营销文案 AI生成的商品标题是一项强大的工具,尤其在外贸和跨境电商行业中,它可以帮助您轻松创造引人注目的标题,吸引潜在客户。以下是一个针对外贸和…

JDK 动态代理

动态代理机制 Java 里面,动态代理是通过 Proxy.newProxyInstance()方法来实现的,它需要传入被动态代理的接口类 // 生成代理文件写入磁盘 System.getProperties().put("sun.misc.ProxyGenerator.saveGeneratedFiles","true");ITrad…

DP专题5 不同路径||

题目: 思路: 这道题,思路跟 不同路径| 思路一样,只是不同的是,有障碍物这一块,我们的二维dp数组初始化的时候,要注意,机器人只能向右和向下,所以初始化第一行和第一列的…

黑龙江省DCMM认证、CSMM认证、CMMM认证、知识产权等政策奖励

2023年8月28日 为深入落实党的二十大精神,认真落实省第十三次党代会关于创新龙江建设的部署要求,全面贯彻新发展理念,融入和服务构建新发展格局,实施创新驱动发展战略,着力建设创新龙江,不断塑造振兴发展新…

基于Yolov8网络进行目标检测(二)-安装和自定义数据集

关于Yolov8的安装在前一个环节忽略了,其实非常简单,只需要以下两个步骤: 1、安装pytorch pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118 2、安装ultralytics pip install ultralytics 为什…

功率放大器驱动压电陶瓷有哪些应用

功率放大器在压电陶瓷材料领域的应用。首先,介绍了压电陶瓷的基本概念和特性。然后,阐述了功率放大器的基本原理和分类。接着,分析了功率放大器在压电陶瓷材料领域的应用,包括声波发生器、超声波清洗器、超声波切割器、医疗超声波…

企业架构LNMP学习笔记44

小工具: memcached_tool.php软件,可以查看memcached运行状态、key(item)的数量、内存使用量等。 1)上传memcached_tool.php到web服务器上: 上传到虚拟机主机可以访问的目录即可。需要php的运行环境&…

C语言——指针进阶(三)

目录 一.前言摘要 二.排序函数qsort的模拟实现 三.指针和数组笔试题解析 一.前言摘要 讲述关于strlen和sizeof对于各种数组与指针的计算规则与用法。另外还有qsort函数的模拟实现(可以排序任意类型变量) 二.排序函数qsort的模拟实现 目标:…

如何选择适合企业的SQL开发工具

在当今数字化时代,数据是企业的核心资产之一。随着数据规模和数据类型的不断增长,数据库管理变得愈发复杂和关键。许多企业用户在数据库管理方面都面临着一系列难题: 核心数据库被随意变更:核心库的波动通常会对企业核心业务产生重…

还没用熟 TypeScript 社区已经开始抛弃了

根据 rich-harris-talks-sveltekit-and-whats-next-for-svelte 这篇文章的报道, Svelte 计划要把代码从 TS 换到 JS 了。 The team is switching the underlying code from TypeScript to JavaScript. That and the update will then allow the team to incorporate…

Enhancer-轻量化的字节码增强组件包

一、问题描述 当我们的业务发展到一定阶段的时候,系统的复杂度往往会非常高,不再是一个简单的单体应用所能够承载的,随之而来的是系统架构的不断升级与演变。一般对于大型的To C的互联网企业来说,整个系统都是构建于微服务的架构…

金和OA GetSqlData.aspx 远程命令执行漏洞

一、漏洞简介 金和OA协同办公管理系统C6软件共有20多个应用模块,160多个应用子模块,涉及的企业管理业务包括协同办公管理、人力资源管理、项目管理、客户关系管理、企业目标管理、费用管理等多个业务范围,从功能型的协同办公平台上升到管理型协同管理平台,并不断的更新完善…

一款自定义软件开发平台源码 支持企业应用的专业低代码开发

低代码PaaS平台源码 采用对象方式实现字段、API的字段类型,引入RPA实现表自动化建模;再使用选择方式对地段功能进行选择定义甚至可以插入代码进行自定义。 数字化转型的迫切需求 随着数字科技的发展,各行各业对于新技术解决方案的需求也在逐…

小节8:Python之文件操作

1、文件在哪里? 如果用代码对文件进行操作,需要先找到那个文件 MacOS/Linux:斜杠/ 表示根目录,一切的文件、目录都存放在根目录下面。 Windows系统:就不一样了,它每一个磁盘分区都有自己的根目录&#x…

算法:二分法---寻找H指数

1、题目: 给你一个整数数组 citations ,其中 citations[i] 表示研究者的第 i 篇论文被引用的次数。计算并返回该研究者的 h 指数。 根据维基百科上 h 指数的定义:h 代表“高引用次数” ,一名科研人员的 h 指数 是指他&#xff0…

港联证券:基本面分析的基本知识?

作为一种股票投资剖析办法,根本面剖析是用来研究一家公司在剖析期内的运营状况的一种办法,它重视公司的财政数据、盈余才能、市场占有率以及宏观经济要素等方面,为投资者供给了一个深化了解公司价值的方法。下面,本文将从多个视点…

C语言 —— 初步入门知识(第一个C语言程序、数据类型、变量常量、字符与注释)

本篇文章介绍C语言的基础知识,使读者对C语言能够有一个大概的认识. 不会细写每一个知识点, 但是能够入门C语言, 进行初步的C语言代码阅读. 首先, 什么是语言? 对于人和人之间进行交流的语言, 我们知道, 可以通过汉语, 英语, 日语等语言进行交流. 那么对于人和计算…

spring_注解笔记

spring使用注解开发 文章目录 1.前提1 Bean2 属性注入3 衍生的注解4.自动装配5 作用域 1.前提 步骤1&#xff1a; 要使用注解开发&#xff0c;就必须要保证AOP包的导入 步骤2&#xff1a; xml文件添加context约束 步骤3&#xff1a; 配置注解的支持 <context:annotation-…

【python零基础入门学习】python基础篇(基础结束篇)之数据结构类型-列表,元组,字典,集合(五)

本站以分享各种运维经验和运维所需要的技能为主 《python零基础入门》&#xff1a;python零基础入门学习 《python运维脚本》&#xff1a; python运维脚本实践 《shell》&#xff1a;shell学习 《terraform》持续更新中&#xff1a;terraform_Aws学习零基础入门到最佳实战 《k8…

电商运营管理——商品活动

商品活动很大程度上决定了电商平台的用户活跃度&#xff0c;本篇文章将详细介绍商品活动的几大类目&#xff0c;并举例每一类的不同活动内容。希望本篇文章能对运营岗位的你有所帮助。 电商平台最重要的功能是运营管理&#xff0c;而运营管理中最重要的功能就是各种商品活动&am…