Python echarts实现数据可视化实例详解


Posted in Python onMarch 03, 2022

1.概述

pyecharts 是百度开源的,适用于数据可视化的工具,配置灵活,展示图表相对美观,顺滑。

Python echarts实现数据可视化实例详解

2.安装

python3环境下的安装:

pip3 install pyecharts

3.数据可视化代码

3.1 柱状图

from pyecharts import options as opts
from pyecharts.charts import Bar
from pyecharts.faker import Faker
c = (
    Bar()
    .add_xaxis(Faker.choose())
    .add_yaxis("商家A", Faker.values(), stack="stack1")
    .add_yaxis("商家B", Faker.values(), stack="stack1")
    .set_series_opts(label_opts=opts.LabelOpts(is_show=False))
    .set_global_opts(title_opts=opts.TitleOpts(title="Bar-堆叠数据(全部)"))
    .render("bar_stack0.html")
)

执行上述代码,会在相对目录生成mycharts.html文件,通过页面打开。

Python echarts实现数据可视化实例详解

3.2 折线图

import pyecharts.options as opts
from pyecharts.charts import Line
"""
Gallery 使用 pyecharts 1.1.0
参考地址: https://echarts.apache.org/examples/editor.html?c=line-smooth
目前无法实现的功能:
暂无
"""
x_data = ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"]
y_data = [820, 932, 901, 934, 1290, 1330, 1320]
(
    Line()
    .set_global_opts(
        tooltip_opts=opts.TooltipOpts(is_show=False),
        xaxis_opts=opts.AxisOpts(type_="category"),
        yaxis_opts=opts.AxisOpts(
            type_="value",
            axistick_opts=opts.AxisTickOpts(is_show=True),
            splitline_opts=opts.SplitLineOpts(is_show=True),
        ),
    )
    .add_xaxis(xaxis_data=x_data)
    .add_yaxis(
        series_name="",
        y_axis=y_data,
        symbol="emptyCircle",
        is_symbol_show=True,
        is_smooth=True,
        label_opts=opts.LabelOpts(is_show=False),
    )
    .render("smoothed_line_chart.html")
)

Python echarts实现数据可视化实例详解

3.3 饼图

from pyecharts import options as opts
from pyecharts.charts import Pie
from pyecharts.faker import Faker
c = (
    Pie()
    .add(
        "",
        [list(z) for z in zip(Faker.choose(), Faker.values())],
        radius=["40%", "75%"],
    )
    .set_global_opts(
        title_opts=opts.TitleOpts(title="Pie-Radius"),
        legend_opts=opts.LegendOpts(orient="vertical", pos_top="15%", pos_left="2%"),
    )
    .set_series_opts(label_opts=opts.LabelOpts(formatter="{b}: {c}"))
    .render("pie_radius.html")
)

 

Python echarts实现数据可视化实例详解

官网:Document​

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注三水点靠木的更多内容! 

Python 相关文章推荐
Python学习笔记(一)(基础入门之环境搭建)
Jun 05 Python
python基于mysql实现的简单队列以及跨进程锁实例详解
Jul 07 Python
python中dir函数用法分析
Apr 17 Python
python文件与目录操作实例详解
Feb 22 Python
使用Python多线程爬虫爬取电影天堂资源
Sep 23 Python
Python实现批量压缩图片
Jan 25 Python
利用python画出折线图
Jul 26 Python
利用Django-environ如何区分不同环境
Aug 26 Python
python实现年会抽奖程序
Jan 22 Python
Python动态声明变量赋值代码实例
Dec 30 Python
Django 解决阿里云部署同步数据库报错的问题
May 14 Python
如何用python绘制雷达图
Apr 24 Python
分享3个非常实用的 Python 模块
Mar 03 #Python
详解在OpenCV中如何使用图像像素
 Python 中 logging 模块使用详情
Mar 03 #Python
分享7个 Python 实战项目练习
Mar 03 #Python
python工具dtreeviz决策树可视化和模型可解释性
Python GUI编程之tkinter 关于 ttkbootstrap 的使用详解
python机器学习实现oneR算法(以鸢尾data为例)
Mar 03 #Python
You might like
PHP 导出数据到淘宝助手CSV的方法分享
2010/02/27 PHP
微盾PHP脚本加密专家php解密算法
2020/09/13 PHP
无需重新编译php加入ftp扩展的解决方法
2013/02/07 PHP
php设计模式之单例模式使用示例
2014/01/20 PHP
php中使用session防止用户非法登录后台的方法
2015/01/27 PHP
PHP开发制作一个简单的活动日程表Calendar
2016/06/20 PHP
javascript:void(0)的真正含义实例分析
2008/08/20 Javascript
jquery随意添加移除html的实现代码
2011/06/21 Javascript
jquery跟js初始化加载的多种方法及区别介绍
2014/04/02 Javascript
jquery用offset()方法获得元素的xy坐标
2014/09/06 Javascript
nodejs 整合kindEditor实现图片上传
2015/02/03 NodeJs
JavaScript实现数字数组按照倒序排列的方法
2015/04/06 Javascript
javascript动态添加删除tabs标签的方法
2015/07/06 Javascript
js创建对象的方法汇总
2016/01/07 Javascript
AngularJS延迟加载html template
2016/07/27 Javascript
浅析js的模块化编写 require.js
2016/12/07 Javascript
div实现自适应高度的textarea实现angular双向绑定
2017/01/08 Javascript
利用JS hash制作单页Web应用的方法详解
2017/10/10 Javascript
JS获取当前时间的实例代码(昨天、今天、明天)
2018/11/13 Javascript
vue实现扫码功能
2020/01/17 Javascript
JS实现多功能计算器
2020/10/28 Javascript
javascript实现电商放大镜效果
2020/11/23 Javascript
一些Python中的二维数组的操作方法
2015/05/02 Python
Python3中类、模块、错误与异常、文件的简易教程
2017/11/20 Python
python 类之间的参数传递方式
2019/12/20 Python
Python获取、格式化当前时间日期的方法
2020/02/10 Python
Python开发企业微信机器人每天定时发消息实例
2020/03/17 Python
python中线程和进程有何区别
2020/06/17 Python
python 如何区分return和yield
2020/09/22 Python
python中time.ctime()实例用法
2021/02/03 Python
生日寿宴答谢词
2014/01/19 职场文书
项目负责人任命书
2014/06/04 职场文书
施工安全协议书范本
2014/09/26 职场文书
MySql学习笔记之事务隔离级别详解
2021/05/12 MySQL
纯html+css实现Element loading效果
2021/08/02 HTML / CSS
springboot读取nacos配置文件
2022/05/20 Java/Android