广告
返回顶部
首页 > 资讯 > 后端开发 > Python >使用python调用echart画图
  • 253
分享到

使用python调用echart画图

画图pythonechart 2023-01-31 07:01:29 253人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

前言 之前说了如何使用阿里云的SDK获取云存储的值然后发送表格邮件,但是最近领导又发话了,说这个邮件每天一封看的有点审美疲劳,要顺应“数据可视化”的趋势,于是就要求画图,力求直观。要做到“从众多数据中突出特别数据,从特别数据中突出高价值数据

前言

之前说了如何使用阿里云的SDK获取云存储的值然后发送表格邮件,但是最近领导又发话了,说这个邮件每天一封看的有点审美疲劳,要顺应“数据可视化”的趋势,于是就要求画图,力求直观。要做到“从众多数据中突出特别数据,从特别数据中突出高价值数据”。我之前用python的matplotlib画过(https://rorschachchan.GitHub.io/2018/02/27/使用matplotlib画图的一个脚本/ ),这一次尝试用echart来做图!

echart是不太良心的百度良心的开源作品,提供各种各样精美的作图方案,分分钟把图片做的高大上,吸引周围人的目光。不过我对前端的了解非常浅薄,但是没关系。这次使用pyechart插件!这个插件可以让Python直接调用echart接口,选择需要的图形之后,直接往里插数据就好,简单粗暴见效快,而且支持3D,可以说是居家旅行常备物品。可以说,有了它,作图能力顶呱呱。感谢开发者大神们的辛苦工作!

作图

首先先需要安装pyecharts插件,命令是pip install pyecharts

然后我们就可以写一个简单的案例,如下:

    #!/usr/bin/env python
    #coding=utf-8
    from pyecharts import Bar    #导入第三方库

    #attr = ["{}day".fORMat(i) for i in range(1, 8)]    #这样的话X坐标就是1day、2day、3day...
    attr = ["Mon", "Feb", "Wed", "Thu", "Fri", "Sat", "Sun"]    #这样X坐标就是星期
    v1 = [1.49, 2.09, 4.03, 2.23, 5.26, 7.71, 7.56]        
    v2 = [0.3, 0.9, 0.2, 0.4, 0.7, 0.7, 0.6]
    v3 = [18.15, 13.22, 11.28, 17.99, 18.7, 19.7, 15.6]

    bar = Bar("XXX情况总览", "本图表展示过去一周的ABC情况")        #这里是主标题和副标题
    bar.add("A值", attr, v1, mark_line=["average"], mark_point=["max", "min"])    #每一个值的名称以及要展现平均值和最大最小值
    bar.add("B值", attr, v2, mark_line=["average"], mark_point=["max", "min"])
    bar.add("C值", attr, v3, mark_line=["average"], mark_point=["max", "min"])    
    bar.render('/tmp/111.html')        #在/tmp文件夹里生成一个111.html文件

如果服务器里有Nginx,那么把这个html文件放到nginx/html路径里,再在浏览器里打开就会看到这样的图,我这里就直接把html拽到windows里打开了:
使用python调用echart画图

而且还可以通过点击网页上“A值”、“B值”、“C值”就可以达到屏蔽相应值的效果,而且如果点击红色箭头的“数据视图”,还可以直接看到对应的数据,非常贴心非常屌,如图:
使用python调用echart画图

如果你觉得图片有点小,那么可以修改这个地方:bar = Bar("XXX情况总览", "本图表展示过去一周的ABC情况",width=1000,height=900),我这里把宽和高分别从默认值调成了1000和900。

如果想要在一个html里展现多个图,比如要做三个柱状图,那么example如下:

    #!/usr/bin/env python
    #coding=utf-8
    from pyecharts import Bar, Grid

    attr = ["一班", "二班", "三班", "四班"]
    v1 = [54, 81, 32, 32] 
    v2 = [68, 69, 27, 32] 
    bar = Bar("赞成票","本图表展示赞成票情况")
    bar.add("年纪长", attr, v1, mark_point=["max", "min"])
    bar.add("副年纪长", attr, v2, mark_point=["max", "min"])

    attr2 = ["一班", "二班", "三班", "四班"]
    x1 = [2, 0, 0, 1]
    x2 = [1, 3, 0, 2]
    bar2 = Bar("反对票","本图表展示反对票情况",title_top='bottom',title_color='#1d12eb')            #title_color是标题颜色,这个跟html的颜色取值一样
    bar2.add("年纪长", attr2, x1, mark_point=["max", "min"])
    bar2.add("副年纪长", attr2, x2, mark_point=["max", "min"])

    attr3 = ["一班", "二班", "三班", "四班"]
    y1 = [2, 0, 0, 1]
    y2 = [2, 0, 0, 1]
    bar3 = Bar("弃权票","本图表展示弃权票情况",title_pos='right',title_color='#eb1212')             #title_pos是标题的位置,如果不特殊说明,会重叠
    bar3.add("年纪长", attr3, y1, mark_point=["max", "min"])    
    bar3.add("副年纪长", attr3, y1, mark_point=["max", "min"])

    grid = Grid()    
    grid.add(bar, grid_width="40%", grid_height="30%", grid_bottom="60%", grid_right="55%")        #grid_height和grid_width是每一个小图的大小
    grid.add(bar2, grid_width="40%", grid_height="30%", grid_bottom="60%", grid_left="55%")        #grid_bottom和grid_top是垂直位置
    grid.add(bar3, grid_width="40%", grid_height="30%", grid_top="60%", grid_right="55%")        #grid_right和grid_left是水平位置
    grid.render('/tmp/grid.html')    #在/tmp文件夹里生成一个grid.html文件

使用python调用echart画图

上面的数字都是我举例子虚拟的,实际情况中,这些数字都应该是存储在Redis这样的数据库里,然后取出来使用。

上面的两个例子仅仅是pyechart使用的冰山一角,如果想更多的了解,请去看一下文末pyechart的中文说明文档,里面内容特别丰富!

参考资料

Http://echarts.baidu.com
http://pyecharts.org/#/zh-cn/prepare

--结束END--

本文标题: 使用python调用echart画图

本文链接: https://www.lsjlt.com/news/191453.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 使用python调用echart画图
    前言 之前说了如何使用阿里云的SDK获取云存储的值然后发送表格邮件,但是最近领导又发话了,说这个邮件每天一封看的有点审美疲劳,要顺应“数据可视化”的趋势,于是就要求画图,力求直观。要做到“从众多数据中突出特别数据,从特别数据中突出高价值数据...
    99+
    2023-01-31
    画图 python echart
  • Vue使用Echart图标插件之柱状图
    Echart是一个很好的图表绘制插件,里面有各种各样的图表供我们选择,最近用echart做图表比较多,所以现在记录一下用到的柱状图用到的一些配置和用法: 主要注意的点: 1、创建的画...
    99+
    2022-11-13
  • react使用echart绘制地图的案例
    目录一:导入静态文件二:初始化配置三:options各个配置项一:导入静态文件 import { useEffect, useRef } from 'react' import * ...
    99+
    2023-01-11
    react使用echart绘制地图 react echart画地图
  • Python画图时怎么调用本地字体
    小编给大家分享一下Python画图时怎么调用本地字体,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!matplotlib中的字体文件被封装在font_manager...
    99+
    2023-06-22
  • Python画图时如何调用本地字体
    matplotlib中的字体文件被封装在font_manager这个子模块中,fontManager.ttflist这个列表涵盖了所有Matplotlib支持的字体。 >&...
    99+
    2022-11-12
  • 原生echart和vue-echart的使用详解
    目录原生echart1.安装2.引用3.基础3.1 series.type3.2 series.data3.3 series.data3.4 ECharts 常用的样式4.柱状图5....
    99+
    2022-11-13
  • 如何使用Python画几何图形动画
    要使用Python来绘制几何图形动画,你可以使用一些库来帮助你完成这个任务,如matplotlib、pygame或turtle。下面...
    99+
    2023-08-20
    Python
  • 使用Echart实现绘制立体的柱状图
    效果图: 实现代码: var xData3 = ["6", "7", "8", "9","10","11"]; var data3 = [1209, 1715, 2408,...
    99+
    2022-11-13
  • 怎么使用python画曲线图
    要使用Python画曲线图,可以使用matplotlib库。下面是一个简单的示例代码:```pythonimport matplot...
    99+
    2023-10-12
    python
  • 怎么使用python plot画柱状图
    要使用Python的Matplotlib库来绘制柱状图,可以按照以下步骤操作:1. 导入必要的库:```pythonimport m...
    99+
    2023-09-20
    python
  • 怎么在python中使用OpenCV画图
    怎么在python中使用OpenCV画图?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。python有哪些常用库python常用的库:1.requesuts;2....
    99+
    2023-06-14
  • Python直接使用plot()函数画图
    目录 一、plot()函数的认识 二、plot()函数基本运用  三、plot()函数数据可视化画图以及图元基本参数设置 一、plot()函数的认识 在使用Python进行数据可视化编程中matplotlib库是我们用来对数据进行画图常用...
    99+
    2023-09-06
    python
  • Python用turtle模块画图
    学习使用模块turtle画图功能,主要记住几个参数import turtle #导入turtle画图模块turtle.showturtle() #调出turtle画板turtle.forward(100) #坐标前进100个位置tu...
    99+
    2023-01-31
    画图 模块 Python
  • python画图常用颜色
    '.' point marker ',' pixel marker 'o' circle marker 'v' triangle_down marker '^' triangle...
    99+
    2023-01-31
    画图 颜色 常用
  • MobaXterm配置调用图形画界面
    MobaXterm配置调用图形画界面 环境介绍1 直接调用报错,无法打开软件图形画界面2 配置环境后调用软件图形画界面成功2.1 命令行日志2.3 日志截图2.4 软件界面正常打开 环...
    99+
    2023-10-05
    ssh 服务器 linux
  • Echart图表在项目中的前后端使用详解
    目录前言一、项目架构二、进入Echart官网学会自我分析2.1 Echart官方文档2.2 Echart基础代码常识三,折线图使用3.1 基础折线图3.2 平滑折线图3.3 面积折线...
    99+
    2022-11-12
  • 怎么使用python sns.countplot()绘画条形图
    这篇文章主要介绍了怎么使用python sns.countplot()绘画条形图的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么使用python sns.countplot()绘画条形图文...
    99+
    2023-07-02
  • Python中如何使用plot()函数画图
    这篇文章主要介绍“Python中如何使用plot()函数画图”,在日常操作中,相信很多人在Python中如何使用plot()函数画图问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python中如何使用plot...
    99+
    2023-07-02
  • 怎么用python画条形图
    这篇文章主要介绍“怎么用python画条形图”,在日常操作中,相信很多人在怎么用python画条形图问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用python画条形图”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-30
  • 怎么用Python画热力图
    这篇文章主要介绍“怎么用Python画热力图”,在日常操作中,相信很多人在怎么用Python画热力图问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用Python画热力图”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-16
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作