Python数据可视化 pyecharts实现各种统计图表过程详解

发布时间:2020-09-10 04:53:26

来源:脚本之家

阅读:78

1、pyecharts介绍

Echarts是一款由百度公司开发的开源数据可视化JS库,pyecharts是一款使用python调用echarts生成数据可视化的类库,可实现柱状图,折线图,饼状图,地图等统计图表。

2、柱状图

适用场合是二维数据集(每个数据点包括两个值x和y),但只有一个维度需要比较,用于显示一段时间内的数据变化或显示各项之间的比较情况。

优点: 利用柱子的高度,反映数据的差异,肉眼对高度差异很敏感。

缺点: 只适用中小规模的数据集。

柱状图最基本用法

from pyecharts import Bar

fruits = ['苹果','香蕉','凤梨','桔子','橙','桃子']

sales = [18888,20023,30989,8873,29876,5409]

bar = Bar('水果销售情况')

bar.add('',fruits,sales,is_stack=True)

(bar.render())

add()方法用于添加数据。

当要比较不同商家水果销量情况,只需多次调用add()方法:

from pyecharts import Bar

fruits = ['苹果','香蕉','凤梨','桔子','橙','桃子']

shop1_sales = [8888,3323,6989,8873,3876,15409]

bar = Bar('水果销售情况')

bar.add('商家A',fruits,shop1_sales,is_stack=False)

shop2_sales = [4888,7023,3989,5873,8876,6409]

bar.add('商家B',fruits,shop2_sales,is_stack=False)

bar.render()

如果想在数据叠加显示,只需将is_stack参数设置为True

from pyecharts import Bar

fruits = ['苹果','香蕉','凤梨','桔子','橙','桃子']

shop1_sales = [8888,3323,6989,8873,3876,15409]

bar = Bar('水果销售情况')

bar.add('商家A',fruits,shop1_sales,is_stack=True)

shop2_sales = [4888,7023,3989,5873,8876,6409]

bar.add('商家B',fruits,shop2_sales,is_stack=True)

bar.render()

下面是柱状图中常用方法和属性介绍:

(1)add()方法中根据is_stack可以设定柱形图是否叠加显示

(2)is_more_utils=True 参数来设置最右侧工具栏,对生成的图进行更多的操作,如将柱形图更改为折线图等

(3)标记的使用:mark_point=[‘average']标记点,平均值;mark_line=[‘min','max','average']标记线,最大值、最小值和平均值

(4)横向柱形图:is_convert=True,标识交换X轴和Y轴

3、折线图

常用折线图来描绘统计事项总体指标的动态、研究对象间的依存关系以及总体中各部分的分配情况等。

# 普通折线图

fruits = ['苹果','香蕉','凤梨','桔子','橙','桃子']

shop1_sales = [8888,3323,6989,8873,3876,15409]

shop2_sales = [4888,7023,3989,5873,8876,6409]

line = Line('折线图')

line.add('商家A', fruits, shop1_sales, mark_point=['max'])

line.add('商家B', fruits, shop2_sales, mark_point=['min'])

line.show_config()

line.render()

line()方法中有个is_smooth的参数,将参数的值设置为True,折线图的线条会以圆滑的趋势变化,不像上图那样以直线的方式变化。

# 普通折线图

fruits = ['苹果','香蕉','凤梨','桔子','橙','桃子']

shop1_sales = [8888,3323,6989,8873,3876,15409]

shop2_sales = [4888,7023,3989,5873,8876,6409]

line = Line('折线图')

line.add('商家A', fruits, shop1_sales, mark_point=['max'])

line.add('商家B', fruits, shop2_sales, mark_point=['min'], is_smooth=True)

line.show_config()

line.render()

上图的商家A设置了is_smooth参数的值为True,商家B没有设置is_smooth属性。可以看到商家B的折线是以圆滑的趋势变化的。

最常用的还有阶梯折线图和面积折线图。

阶梯折线图

将line()方法的is_step参数设置为True。

fruits = ['苹果','香蕉','凤梨','桔子','橙','桃子']

shop2_sales = [4888,7023,3989,5873,8876,6409]

line = Line('折线图')

line.add('商家B', fruits, shop2_sales, mark_point=['min'], is_step=True)

line.show_config()

line.render()

面积折线图

fruits = ['苹果','香蕉','凤梨','桔子','橙','桃子']

shop2_sales = [4888,7023,3989,5873,8876,6409]

shop1_sales = [8888,3323,6989,8873,3876,15409]

line3 =Line("面积折线图")

line3.add("商家A", fruits, shop1_sales, is_fill=True, line_opacity=0.2, area_opacity=0.4, symbol=None, mark_point=['max'])

line3.add("商家B", fruits, shop2_sales, is_fill=True, area_color='#a3aed5', area_opacity=0.3, is_smooth=True)

line3.show_config()

line3.render()

柱状图-折线图

在柱状图上显示折线图也是常用的统计图表。需要借助Overlap类实现。

from pyecharts import Bar, Line, Overlap

fruits = ['苹果','香蕉','凤梨','桔子','橙','桃子']

shop1_sales = [8888,3323,6989,8873,3876,15409]

shop2_sales = [4888,7023,3989,5873,8876,6409]

bar = Bar("柱形图-折线图")

bar.add('bar', fruits, shop1_sales)

line = Line()

line.add('line', fruits, shop2_sales)

overlap = Overlap()

overlap.add(bar)

overlap.add(line)

overlap.show_config()

overlap.render()

4、饼图

饼图可以比较清楚地反映出部分与部分、部分与整体之间的数量关系.易于显示每组数据相对于总数的大小.而且显现方式直观.

from pyecharts import Pie

fruits = ['苹果','香蕉','凤梨','桔子','橙','桃子']

shop1_sales = [8888,3323,6989,8873,3876,15409]

pie = Pie('饼图')

pie.add('芝麻饼', fruits, shop1_sales, is_label_show=True)

pie.show_config()

pie.render()

玫瑰花样式饼图

pie2 = Pie("饼图-玫瑰图示例", title_pos='center', width=900)

pie2.add("商家A", fruits, shop1_sales, center=[25, 50], is_random=True, radius=[25, 60], rosetype='radius')

pie2.add("商家B", fruits, shop2_sales, center=[75, 50], is_random=True, radius=[25, 60], rosetype='area', is_legend_show=False, is_label_show=True)

pie2.show_config()

pie2.render()

5、散点图

散点图又称散点分布图,是以一个变量为横坐标,另一变量为纵坐标,利用散点(坐标点)的分布形态反映变量统计关系的一种图形。特点是能直观表现出影响因素和预测对象之间的总体关系趋势。

静态散点图

from pyecharts import Scatter

scatter =Scatter("散点图示例")

scatter.add("A", shop1_sales, shop2_sales)

scatter.add("B", shop1_sales[::-1], shop2_sales)

scatter.show_config()

scatter.render()

动态散点图

from pyecharts import EffectScatter

v1 =[5, 20, 36, 10, 10, 100]

v2 =[55, 60, 16, 20, 15, 80]

# 动态散点图

es =EffectScatter("动态散点图")

# v1 x坐标 v2 y坐标

es.add('苹果', v1, v2)

es.show_config()

es.render()

各种图形动态散点图

from pyecharts import EffectScatter

es = EffectScatter("动态散点图各种图形")

es.add("", [10], [10], symbol_size=20, effect_scale=3.5, effect_period=3, symbol="pin")

es.add("", [20], [20], symbol_size=12, effect_scale=4.5, effect_period=4,symbol="rect")

es.add("", [30], [30], symbol_size=30, effect_scale=5.5, effect_period=5,symbol="roundRect")

es.add("", [40], [40], symbol_size=10, effect_scale=6.5, effect_brushtype='fill',symbol="diamond")

es.add("", [50], [50], symbol_size=16, effect_scale=5.5, effect_period=3,symbol="arrow")

es.add("", [60], [60], symbol_size=6, effect_scale=2.5, effect_period=3,symbol="triangle")

es.show_config()

es.render()

以上是使用pyecharts实现柱状图、折线图、散点图和饼图的统计图表。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持亿速云。

python动态图表变化_Python数据可视化 pyecharts实现各种统计图表过程详解相关推荐

  1. python做动态折线图_Python数据可视化 pyecharts实现各种统计图表过程详解

    1.pyecharts介绍 Echarts是一款由百度公司开发的开源数据可视化JS库,pyecharts是一款使用python调用echarts生成数据可视化的类库,可实现柱状图,折线图,饼状图,地图 ...

  2. python数据可视化的特点_Python数据可视化 pyecharts实现各种统计图表过程详解

    1.pyecharts介绍 Echarts是一款由百度公司开发的开源数据可视化JS库,pyecharts是一款使用python调用echarts生成数据可视化的类库,可实现柱状图,折线图,饼状图,地图 ...

  3. python人脸识别opencv_Python基于Opencv来快速实现人脸识别过程详解(完整版)

    前言 随着人工智能的日益火热,计算机视觉领域发展迅速,尤其在人脸识别或物体检测方向更为广泛,今天就为大家带来最基础的人脸识别基础,从一个个函数开始走进这个奥妙的世界. 首先看一下本实验需要的数据集,为 ...

  4. python try catch打印到日志_django 捕获异常和日志系统过程详解

    这一块的内容很少, 异常使用try except即可, 日志只需要几行配置. 使用装饰器捕获方法内的所有异常 我使用装饰器来整个包裹一个方法, 捕获方法中的所有异常信息.并将其转为json返回客户端. ...

  5. python安装robotframework报错_Python3+RIDE+RobotFramework自动化测试框架搭建过程详解

    Python2.7已于2020年1月1日开始停用,之前RF做自动化都是基于Python2的版本. 没办法,跟随时代的脚步,我们也不得不升级以应用新的控件与功能. 升级麻烦,直接全新安装. 一.Pyth ...

  6. python图形绘制星空图_Python数据可视化教程:基于Plotly的动态可视化绘图

    1. plotly 介绍 Plotly是一个非常著名且强大的开源数据可视化框架,它通过构建基于浏览器显示的web形式的可交互图表来展示信息,可创建多达数十种精美的图表和地图, 下面我们以jupyter ...

  7. python画熊猫论文_Python数据可视化之美:专业图表绘制指南(全彩)

    Python数据可视化之美:专业图表绘制指南(全彩)电子书 系统性地介绍Python 的绘图语法系统,包括matplotlib.Seaborn.plotnine 包,以及用于地理空间数据可视化的Bas ...

  8. python 柱状图设置样式_python数据可视化之图表样式调整(三)

    适当的调整图表样式可以大大增强图表"讲故事"的能力.实际工作中可能需要调整很多东西,因此本篇不可能涵盖所有图表样式.本篇将介绍一些最有用的基本知识:更改图形大小.颜色和字体大小;加 ...

  9. pyecharts本地文件_python数据可视化-pyecharts插件使用文档

    pyecharts是百度开源的可视化插件,可以将设计的可视化图表以html格式保存,配合jupyter可以一键生成动态的html数据分析报告. pyecharts和matplotlib的区别在于,py ...

最新文章

  1. Python基础12-常用的内置函数
  2. Java设计模式(十八):享元设计模式
  3. 【白话机器学习】算法理论+实战之LightGBM算法
  4. 【NLP】Transformer及其变种
  5. (原创)机器学习之numpy库中常用的函数介绍(一)
  6. usb host控制devie进入suspend模式
  7. louvain算法python_复杂网络任务6:Louvain社区发现算法的原理、细节和实现,作业,六,以及...
  8. python的底层实现,Python封装底层实现原理详解(通俗易懂)
  9. java docx 内存溢出_第2章 Java内存区域与内存溢出异常
  10. 使用TensorFlow.js的AI聊天机器人六:生成莎士比亚独白
  11. HTTP服务器恢复文件头,浅谈“Web服务器解析漏洞”
  12. java接口中有效的方法声明_在Java接口中,下列选顶中有效的方法声明是
  13. maven环境、本地仓储配置(下载安装)
  14. Unity3d官网链接失效
  15. Deep learning for minimum mean-square error approaches to speech enhancement
  16. 如何统计钣金文档中向上和向下折弯的个数
  17. 一文读懂嵌入式FPGA,改变芯片设计方式岂是闹着玩的
  18. linux使用usermod修改用户主目录
  19. java 内存溢出 扩大jvm内存
  20. ZUCC_计算机网络实验_实验04 VLAN配置

热门文章

  1. 三元运算符, @屏蔽错误运算符
  2. LIBUV学习笔记(三)libuv中pipe/tty相关操作以及一个简单的unix域回射服务器/客户端例子...
  3. 用cmd来向mysql导入sql文件
  4. Java线程之CompletionService
  5. 触发日期spring3整合quartz实现任务调度功能
  6. Android SDK大连东软镜像地址及地址列表
  7. 数据集转josion
  8. ZOJ-1094-Matrix Chain Multiplication
  9. hive的row_number()函数
  10. [Tyvj模拟赛]运