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

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")

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

什么是稳定扩散中的采样步骤?

在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 3D数字孪生场景编辑器 本指南将深入探讨采样步骤的基础知识、它们对图像生成的影响,以及优化这些步骤以获得最佳结果的技巧。 了解稳定扩散中…

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

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

Java实现DXF文件转换成PDF

代码实现 public static void dxfToPdf(){// 加载DXF文件String inputFile "input.dxf";CadImage cadImage (CadImage) Image.load(inputFile);// 设置PDF输出选项PdfOptions pdfOptions new PdfOptions();pdfOptions.setPageWidth(200);pdfOptions.setPageHeigh…

易基因:MeRIP-seq+ChIP-seq等揭示m6A甲基化在休眠期转录休眠调控中的潜在功能 | 发育研究

大家好,这里是专注表观组学十余年,领跑多组学科研服务的易基因。 发育通常被认为是遗传程序的顺序展开,复杂程度不断提高,并按固定轨迹随时间进行。然而,调整发育时间可以提高在不利条件下的存活率。在哺乳动物中&…

2021年地级市能量消耗量,286条数据,shp和excel文件

随着社会经济的快速发展,能源消耗量不断增加,对于地级市来说,能量消耗量数据成为了衡量当地经济发展和城市管理的重要指标之一。 本文将分享2021年地级市能量消耗量数据,以下为该数据的基本信息和字段说明。 基本信息 数据名称:…

CodeWhisperer 使用经验分享

今天给大家分享一下 Amazon CodeWhisperer 编程工具(免费哦),使用这个软件后我的编码质量提升不少,给大家分享一下我的经验。希望大家支持哦。 Amazon CodeWhisperer 是亚⻢逊出品的一款基于机器学习的 AI 编程助手,可…

感恩思杰!分享三个让我受益终身的思杰小故事

原文作者:行云创新CEO 马洪喜 这几天思杰(Citrix)撤离中国的事儿在IT圈刷屏了,前同事群里也是感慨良多。有幸在这家 “全球Top 50最佳雇主”公司工作过六年,如今回忆起来点点滴滴涌上心头。这六年是我职业生涯的最关键转折点,从离…

基于Springboot的影城管理系统(有报告)。Javaee项目,springboot项目。

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

Java项目maven打包,打jar包中不包含项目引用第三方jar包,以及打war包不能将其放到lib的问题

在使用maven进行打包项目中,想要将第三方的jar包放入,有两种方法:一种将jar包上传到maven库中,第二种再pom.xml中进行配置,第三种 情况是需要打包成war包放入tomcat中;具体如下: 第一种&#x…

JDK11升级JDK17最全实践干货来了 | 京东云技术团队

1、前言 上篇文章给大家带来了JDK8升级JDK11的最全实践,相信大家阅读后已经对JDK11有了比较深入的了解。2021年9月14日,Oracle发布了可以长期支持的JDK17版本,那么从JDK11到JDK17,到底带来了哪些特性呢?亚毫秒级的ZGC…

全自动内衣洗衣机什么牌子好?家用迷你洗衣机推荐

内衣洗衣机是一种专为内衣、丝绸和其他精细衣物设计的家电,它们能够温柔地清洁和保护这些特殊材质的衣物。代替了传统的手洗,能够大大节约我们不少的宝贵时间。但在市场上,有各种型号和功能的内衣洗衣机,如何挑选到一款适合自己的…

壹基金爱泽瑞金 安全家园物料配送忙

11月9日到10日,瑞金赋能公益陆续收到壹基金、阿里巴巴公益爱心网友捐赠的社区志愿者救援队队伍物资,马不停蹄地把物资配送到河背街社区、金都社区和沙洲坝镇等项目点,扎实稳妥推进项目有序执行。 在这次物资配送中,志愿者冒雨前行…

中国首个通过ASIL D认证的IP发布,国产芯片供应商的机会来了

来自智能汽车的“芯”安全需求正在快速爆发。 一方面,随着智能汽车ADAS的快速迭代与逐渐普及化,以及越来越多元化智能座舱功能的快速上车,由此带来的车辆信息安全场景也在与日俱增,例如云端链接、设备身份认证、自动驾驶安全保障…

诚迈科技旗下智达诚远亮相2023世界新汽车技术合作生态展

11月10日-12日,2023世界新汽车技术合作生态展在昆山盛大举行,这是中国汽车产业史上首次真正以零部件为主体的新汽车供应链展。诚迈科技子公司智达诚远作为智能汽车操作系统领军企业,携引领跨域融合时代的峰昇操作系统FusionOS亮相大会&#x…

面试官:【webpack和vite的区别?vite一定比webpack快吗?vite的缺点是什么?webpack的热更新和vite的热更新区别?】

文章目录 前言前端工程化webpack的构建流程vite的构建流程webpack和vite的对比服务器启动区别热更新的区别底层代码实现的区别?总结 vite的缺点是什么?vite一定比webpack快吗?后言 前言 hello world欢迎来到前端的新世界 😜当前文章系列专栏…

第1关:简单查询

任务描述相关知识 检索数据表的内容编程要求测试说明 任务描述 本关任务: 用 SELECT 语句检索数据表中指定字段的数据; 用 SELECT 语句检索数据表中所有字段的数据。 相关知识 为了完成本关任务,你需要掌握:1.如何获取数据表…

申请SSL证书常见问题

在申请SSL证书过程中,很可能会遇到一些问题,有些需要技术人员进行协助解决,而有些可能自己能解决了,那我们在申请SSL证书过程中到底会遇到哪些常见问题呢,一起来看看吧! 1.申请SSL证书时需要注意什么吗&…

鼎捷PLM:引领国产替代,创造极致体验,探索数字化研发可行之路

目录 01 直击痛点,鼎捷PLM重塑研发价值链 02 从实际需求出发,支持创新研发 ① 正向的设计思维 ② 智能化的产品设计 ③ 支持大规模定制的设计 03 广域协同,全供应链快速响应研发 04 精益管理,研发体系化、企业低碳化 05 生…

12周年庆|一文回顾思迈特十二年大事记

白驹过隙,转眼思迈特软件迎来了十二岁生日🎂 在中华文化里,十二是一个轮回,十二寓意着圆满。圆满代表着一种从容、自信、充满能量的状态。 任何一种圆满的状态,都不是一蹴而就的,都曾经经历过千锤百炼的磨砺…

RocketMQ(4.9.4)学习笔记 - 安装部署

单机部署: 官网文档地址: https://rocketmq.apache.org/zh/docs/4.x 参考文档: windows安装RocketMQ_rocketmq windows_book多得的博客-CSDN博客 下载地址: https://archive.apache.org/dist/rocketmq/4.9.4/rocketmq-all-4.9.…