Pyecharts数据可视化综合应用PyEcharts概述在线闯关_头歌实践教学平台

news2024/11/25 14:39:27

PyEcharts概述

  • 第1关 快速上手
    • 任务描述
    • 相关知识
    • 导入图表类型
    • 添加数据
    • 设置图表样式
    • 输出图表
    • 链式调用
    • 编程要求
    • 测试说明
    • 代码

第1关 快速上手

任务描述

本关任务:快速上手使用pyEcharts进行绘图。

相关知识

为了完成本关任务,你需要掌握:1. pyEcharts 的基本使用方法,2.修改 pyEcharts 图表样式的方法。

导入图表类型

和其他库的导入方法一样,在绘图之前首先要在文件开头导入所需图表类型(练习代码中已经导入,无需再修改)。

1. from pyecharts.charts import Bar

Bar 类型是柱状图/条形图在 pyEcharts 中的英文名。 pyEcharts 中有很多常用的图表类型如:Pie(饼图) 、wordcloud(词云图)、Scatter(散点图)等等,我们将会在后边的实训中一一学习。

import 我们需要的图标类型后,要像面向对象中的实例化类一样声明图表:

1.bar = Bar()

添加数据

实例化图表之后便可以向图表中添加数据。 pyEcharts 中不同类型的图表添加数据的方法不尽相同,但基本原理是类似的,此处以 Bar 类型图表即条形图为例介绍添加数据的方法。

示例如下:

1. bar.add_xaxis(["Shirts", "Sweaters", "Ties", "Pants", "Windbreaker", "High-heels", "Socks"])
2. bar.add_yaxis("Merchant-A", [114, 55, 27, 101, 125, 27, 105])
3. bar.add_yaxis("Merchant-B", [57, 134, 137, 129, 145, 60, 49])

以上代码是向 bar 的 x 轴添加 6 种衣服类型,并向 y 轴分别添加商家 A 和商家 B 的两组销售数据,pyEcharts 会自动绘制每组两行的柱状图。

设置图表样式

有了数据,就可以设置我们需要的图标样式并添加一些额外的信息。
比如将 x 轴和 y 轴翻转:

1. bar.reversal_axis()

这一设置类型属于 Bar 图表自带类型。
将标签的位置设置为靠右显示:

1. bar.set_series_opts(label_opts=opts.LabelOpts(position="right"))

这一设置类型属于系列配置项(Series Option)。系列配置项还可以设置文字类型、图元类型等等。我们将会在后边的实训中做详细介绍。

将标题设置为“Bar-TestPicture”

1. bar.set_global_opts(title_opts=opts.TitleOpts(title="Bar-TestPicture"))

标题的设置属于全局配置项(Global Option),具体各部分名称可参考下图:
在这里插入图片描述

输出图表

pyEcharts 有多种输出方式以格式,比如嵌入 Web 界面以 html 格式输出、嵌入 Jupyter 输出或者以文件的形式输出 PNG 格式的图片。在实训中我们采用输出 PNG 图片的形式:

1. make_snapshot(snapshot, bar_chart().render(), "StudentAnswer/student_answer.png")

链式调用

PyEcharts 支持链式调用,比如声明图表类型以及添加数据的部分可以写成如下格式:

1. bar = (
2.       Bar()
3.       .add_xaxis(["Shirts", "Sweaters", "Ties", "Pants", "Windbreaker", "High-heels", "Socks"])
4.       .add_yaxis("Merchant-A", [114, 55, 27, 101, 125, 27, 105])
5.       .add_yaxis("Merchant-B", [57, 134, 137, 129, 145, 60, 49])
6. )

编程要求

根据以上介绍,在右侧编辑器补充代码,将上述介绍中的各部分组合成一段完整的 PyEcharts 代码。

测试说明

平台会对你编写的代码进行测试:

预期输出图像:
,

若你的代码所绘图表与预期一致则通过(若图片太小看不清可以右键下载到本地查看比对)。


开始你的任务吧,祝你成功!

代码

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

from snapshot_phantomjs import snapshot

def bar_chart() -> Bar:

    # ********* Begin *********#    
    bar=Bar()
    bar.add_xaxis(["Shirts", "Sweaters", "Ties", "Pants", "Windbreaker", "High-heels", "Socks"])
    bar.add_yaxis("Merchant-A", [114, 55, 27, 101, 125, 27, 105])
    bar.add_yaxis("Merchant-B", [57, 134, 137, 129, 145, 60, 49])
    bar.reversal_axis()
    bar.set_series_opts(label_opts=opts.LabelOpts(position='right'))
    bar.set_global_opts(title_opts=opts.TitleOpts(title='Bar-TestPicture'))
    # ********** End **********#
    return bar

make_snapshot(snapshot, bar_chart().render(), "StudentAnswer/student_answer.png")

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

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

相关文章

YOLOv8-Seg改进:卷积变体系列篇 | SCConv(空间和通道重建卷积) | CVPR2023

🚀🚀🚀本文改进:SCConv(空间和通道重建卷积),引入到YOLOv8,与C2f结合实现二次创新; 🚀🚀🚀SCConv亲测在多个数据集能够实现涨点 🚀🚀🚀YOLOv8-seg创新专栏:http://t.csdnimg.cn/KLSdv 学姐带你学习YOLOv8,从入门到创新,轻轻松松搞定科研; 1)手把…

PGVector 管理工具 pgAdmin

PGVector 管理工具 pgAdmin pgAdmin 下载地址pgAdmin 安装pgAdmin 使用 pgAdmin 下载地址 https://www.postgresql.org/ftp/pgadmin/pgadmin4/ pgAdmin 安装 双击 pgadmin4-*-x64.exe 安装文件,选择安装路径,后面安装提示单击 next 就可以了。 pgAdm…

虹科分享 | 一文带你了解增强现实(AR)技术的前世今生!

AR技术的前世今生 引言:增强现实(Augmented Reality, AR)技术在近几年大放光彩,您可能在《头号玩家》或《黑镜》等影视作品中看到过人们对AR技术的其奇思妙想,也可能从科普文章中了解过“元宇宙”、“数字孪生”等概念…

如何实现可视化大屏——基于VChart

引言 在大屏产品中,可视化扮演着信息展示和传达、用户体验和互动、数据分析和决策支持、品牌展示和差异化、故事叙述和信息呈现等至关重要的角色。作为可视化图表的重要载体之一,大屏与智能BI产品不管是在产品设计,还是可视化设计的侧重点都…

Animate 2024 for mac动画制作软件

Animate 2024是一款由Adobe公司开发的强大动画制作软件,它能帮助用户轻松制作出各种精美的动画作品。Animate 2024拥有强大而直观的设计工作流程,能够让用户自由地构建动画场景、绘制精美的图形,并轻松添加动态效果。无论是传统手绘风格还是骨…

Qt基础 QT QTextEdit自动滑动

目录 1.吐槽那些写文章不动脑子的人,不带脑子就别写,误人子弟 2.问题解决: 1.吐槽那些写文章不动脑子的人,不带脑子就别写,误人子弟 最近公司在做一个提词项目,本来对这里功能难易感觉属于一般的,谁知道碰到一个很简单问题,搞了半天,先喷一下百度浏览器 不知道是…

上机实验四 图的最小生成树算法设计 西安石油大学数据结构

实验名称:图的最小生成树算法设计 (1)实验目的: 掌握最小生成树算法,利用kruskal算法求解最小生成树。 (2)主要内容: 利用kruskal算法求一个图的最小生成树,设计Krus…

Stable Diffusion 是否使用 GPU?

在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 3D数字孪生场景编辑器 Stable Diffusion 已迅速成为最流行的生成式 AI 工具之一,用于通过文本到图像扩散模型创建图像。但是,它需…

软件外包开发的需求整理

提高软件需求描述的准确度是确保项目成功的关键一步。以下是一些建议,可以帮助提高需求描述的准确度,希望对大家有所帮助。 1.深入了解业务: 在开始编写需求之前,充分了解业务流程和业务目标。与业务团队密切合作,确保…

数字化转型时代,商业智能BI到底是什么?

据国际数据公司(IDC)预测,2025年时中国产生的数据量预计将达48.6ZB,在全球中的比例为27.8%。商业智能BI这一专为企业提供服务的数据类解决方案,仅2021年上半年在中国商业智能BI市场规模就达到了3.2亿美元,商…

idea生成代码(一):实现java语言的增删改查功能(基于EasyCode插件)支持自定义模板【非常简单】

idea生成代码(一):实现java语言的增删改查功能(基于EasyCode插件)支持自定义模板【非常简单】 idea生成代码(二):实现java语言的增删改查功能(基于mybatis-plus代码生成器…

(七)Spring源码解析:Spring事务

对于事务来说,是我们平时在基于业务逻辑编码过程中不可或缺的一部分,它对于保证业务及数据逻辑原子性立下了汗马功劳。那么,我们基于Spring的声明式事务,可以方便我们对事务逻辑代码进行编写,那么在开篇的第一部分&…

Banana Pi BPI-M5 Boot Log 导出说明

准备: Preparation: 1、 一块bpi的开发板,一根ttl的串口线,以及一张烧录好镜像的sd/tf卡(烧录到eMMC也行)。 1. A BPI development board, a TTL serial port cable, and an SD/TF card with a burned image (it ca…

基于ssm的学生档案管理系统(有报告)。Javaee项目,ssm项目。

演示视频: 基于ssm的学生档案管理系统(有报告)。Javaee项目,ssm项目。 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。 项目介绍&#xff…

海外ASO优化之谷歌商店的评论优化

应用商店中的评分和评论,显示我们的应用程序的受欢迎程度以及用户对该应用程序的看法。评分和评论是以前或者是现在的用户分享的经验和公开的反馈。 1、提高应用评分评论。 高评分的应用可以从应用商店内的搜索流量中获得更多的点击量,通过推荐和推荐获…

基于单片机智能浇花系统仿真设计

**单片机设计介绍, 基于单片机智能浇花系统仿真设计 文章目录 一 概要二、功能设计设计思路 三、 软件设计原理图 五、 程序六、 文章目录 一 概要 基于单片机的智能浇花系统可以实现自动化浇水、测土湿度和温度等功能,以下是一个基本的仿真设计步骤&am…

CRM销售管理软件哪个好,该如何选择?(一)

销售团队对于任何一家企业来说都是重中之重,因此我们说一款可以辅助销售人员维护好客户的工具是企业发展的刚需。那么CRM销售管理软件哪个好,该如何选择,从从哪里方面去入手?来看看这两点吧: 功能方面 完整的功能可以…

ARPG----C++学习记录05 Section10 碰撞,重叠事件

collision碰撞 Query only 仅查询。包括请求,扫描和重叠,扫描两个物体知否存在重叠Physics Only 仅物理。重力,反弹等物理计算都开启 按下“~”输入show collision可以查看碰撞 给石块添加碰撞,Query可以阻挡人物过去,…

提升自动化测试:Apifox 产品更新全解析!

Apifox 新版本上线啦! 看看本次版本更新主要涵盖的重点内容,有没有你所关注的功能特性: 自动化测试 新增 ForEach 循环组件数据库连接支持 MongoDB前/后置操作模块能力升级 支持使用 pm.executeAsync 异步执行外部程序支持自定义外部程序的…