首页 > 编程语言 >软件测试|Python数据可视化神器——pyecharts教程(一)

软件测试|Python数据可视化神器——pyecharts教程(一)

时间:2023-02-19 12:03:47浏览次数:54  
标签:bar 6000 title Python add pyecharts opts 软件测试

前言

我们都知道百度开源了一个Echarts数据可视化库,支持绘制各种主流的图表。Python在数据分析方面是十分强大的,于是,pyecharts就应运而生了。

pyecharts简介及安装

pyecharts继承了Echarts的优点,有如下特点:

  • 囊括了 30+ 种常见图表,应有尽有
  • 高度灵活的配置项,可轻松搭配出精美的图表
  • 多达 400+ 地图,为地理数据可视化提供强有力的支持
  • 简洁的 API 设计,使用如丝滑般流畅,支持链式调用

详细内容可见:​​pyecharts官方文档​

和以往的神级第三方库一样,安装的步骤还是一条pip命令。

pip install pyecharts

检查是否安装成功及版本如下所示:

import pyecharts

print(pyecharts.__version__)

----------------------------------------
2.0.1

如上所示,即表示安装成功。

使用方法

先来看一个简单的例子,代码如下

bar = Bar()
bar.add_xaxis(["朗逸", "帕萨特", "途观", "途昂", "凌渡", "途安"])
bar.add_yaxis("销量", [28000, 9000, 7500, 6000, 4800, 3600])
bar.set_global_opts(title_opts=opts.TitleOpts(title="上汽大众", subtitle="上汽大众一月份车型销量"))
bar.render()

图如下所示:

软件测试|Python数据可视化神器——pyecharts教程(一)_数据可视化

代码也可以写成链式调用的方式,产生的结果是一样的,如下所示:

bar = (
Bar()
.add_xaxis(["朗逸", "帕萨特", "途观", "途昂", "凌渡", "途安"])
.add_yaxis("销量", [28000, 9000, 7500, 6000, 4800, 3600])
.set_global_opts(title_opts=opts.TitleOpts(title="上汽大众", subtitle="上汽大众一月份车型销量"))
)
bar.render()

单独调用方式和链式调用方式都可以实现我们的操作,pyecharts所有方法均支持链式调用。

柱状图堆叠

还是和上面的例子一样,当我们需要统计上汽大众各车型前两个月的销量总和并绘图,我们需要怎么操作?pyecharts提供了绘制堆叠柱状图的功能,代码如下:

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

x_attr = ['朗逸', '帕萨特', '途观', '途昂', '凌渡', '途安']
data1 = [28000, 9000, 7500, 6000, 4800, 3600]
data2 = [32000, 12000, 10800, 7500, 6000, 3000]

bar = Bar()
bar.add_xaxis(x_attr)
# 不同系列的数据使用相同的stack值会堆叠在一起
bar.add_yaxis('一月份', data1,stack=1)
bar.add_yaxis('二月份', data2,stack=1)
bar.set_global_opts(title_opts=opts.TitleOpts(title="上汽大众", subtitle="上汽大众1-2月份车型销量"))
bar.render()

结果如下图所示:

软件测试|Python数据可视化神器——pyecharts教程(一)_坐标轴_02

坐标轴翻转

pyecharts同样支持坐标轴翻转,只需要加上reversal_axis()参数即可,代码如下:

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

x_attr = ['朗逸', '帕萨特', '途观', '途昂', '凌渡', '途安']
data1 = [28000, 9000, 7500, 6000, 4800, 3600]
data2 = [32000, 12000, 10800, 7500, 6000, 3000]

bar = Bar()
bar.add_xaxis(x_attr)
# 不同系列的数据使用相同的stack值会堆叠在一起
bar.add_yaxis('一月份', data1,stack=1)
bar.add_yaxis('二月份', data2,stack=1)
bar.set_global_opts(title_opts=opts.TitleOpts(title="上汽大众", subtitle="上汽大众1-2月份车型销量"))
bar.reversal_axis()
bar.render()

软件测试|Python数据可视化神器——pyecharts教程(一)_数据可视化_03

总结

本文主要内容是pyecharts的介绍和安装,以及绘制最基本的柱状图,后面我们会继续介绍绘制热力图以及其他图形,敬请期待!


标签:bar,6000,title,Python,add,pyecharts,opts,软件测试
From: https://blog.51cto.com/u_15640304/6066668

相关文章

  • 软件测试|数据可视化神器——pyecharts教程(二)
    前言上篇文章我们介绍了pyecharts的安装和绘制基础的柱状图,本篇文章我们将介绍绘制Map图,很多时候,我们统计数据都会分地区来展示,将数据和地图结合会更加直观,所以,我们今天就来......
  • 软件测试|一文教你Python实现不同数据类型互转
    前言日常工作中,我们有的时候需要将一种类型的数据转换成其他类型的数据,便于我们的操作。字符串与数字类型转换字符串转数字字符串转数字,默认只处理由纯数字组成的字符串。s......
  • 软件测试|一文弄懂Python集合相关操作
    前言集合是Python的基本数据类型,是我们工作中经常会用到的数据类型,Python有一系列关于集合的操作,作为一个Pythoner,我们必须要掌握这些操作。集合的介绍集合是Python的基本数......
  • 软件测试|Python数据可视化神器——pyecharts教程(三)
    前言前面两篇文章我们使用pyecharts绘制了柱状图以及基于地图的热力图等图像,在我们的日常工作中,还有饼状图也是我们经常使用的图像,下面我们来介绍一下使用pyecharts绘制饼状......
  • 软件测试|把datetime拍在沙滩上的pendulum模块
    前言之前我们有一篇文章,使用datetime模块来获取昨天今天明天的日期,不说非常复杂,但还是要说一下,还是有点麻烦。而且datetime模块还有一大缺点,就是对于时区的处理功能不够强大......
  • 软件测试|Python列表的使用,你都会了吗?(一)
    前言列表是Python的基本数据类型之一,也是我们日常使用Python中,使用较多的数据类型。Python内置了很多关于列表的操作,这些操作是我们必须掌握的,下面我们就来介绍这些操作。创......
  • Python 动态爱心表白代码,赶紧拿去用吧
    大家好,我是徐公,六年大厂程序员经验,今天为大家带来的是动态心形代码,电视剧《点燃我温暖你》同款的,大家赶紧看看,拿去向你心仪的对象表白吧,下面说一下灵感来源。灵感来源今......
  • 05-python运算符
    运算符算术运算符算数运算符:+-*///%**#+var1=7var2=90res=var1+var2print(res)#97#-var1=7var2=90res=var1-var2print(res)#......
  • python 进程与线程
    目录进程和线程概念Python中的多进程Python中的多线程多进程还是多线程单线程+异步I/O应用案例例子1:将耗时间的任务放到线程中以获得更好的用户体验。例子2:使用多进程对复......
  • python存储机制||垃圾回收机制||分代回收
    关于python的存储问题(1)由于python中万物皆对象,所以python的存储问题是对象的存储问题,并且对于每个对象,python会分配一块内存空间去存储它(2)对于整数和短小的字符等,python......