Python3基于plotly模块保存图片表格


Posted in Python onAugust 03, 2020

使用plotly模块保存图片

目的

使用Python3的Plotly模块,实现对数据库数据的读取,然后形成Table表格,并通过钉钉机器人定时发送到钉钉群组。

难点

Plotly本身是通过html页面展示的,先要把图片保存下来需要安装一些其他的包;通过网上的无数文章都是错误的,弄了将近两天才把环境搞得,不得不感慨一下,下面就自己总结成文,飞快的就能搞定。

步骤

1、环境

CentOS Linux release 7.6.1810 (Core)

2、Python环境1)安装pip与pip32)安装Python3

3、基本库安装psutil

pip3 install psutil requests

4、使用plotly模块必须得安装orca

wget https://github.com/plotly/orca/releases/download/v1.2.1/orca-1.2.1-x86_64.AppImage
chmod +x orca-1.2.1-x86_64.AppImage
 
# 绝对路径
ln -s /root/orca-1.2.1-x86_64.AppImage /usr/bin/orca# 看orca命令是否可以显示正确,如果报依赖包的错误,可以看下一个步骤,是主要的一些依赖包
orca --help

5、orca安装相关得系统依赖包

yum install fuse-libs-2.9.2-11.el7.x86_64
yum install gtk2-2.24.31-1.el7.x86_64
yum install desktop-file-utils
yum install Xvfb
yum install xdg-utils-1.1.0-0.17.20120809git.el7.noarch

Tips:

这里报依赖包没找到的话,你又不知道安装什么样的依赖包,那就通过这个命令去获取 yum provides

yum provides libfuse.so.2
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: ftp.heanet.ie
 * extras: ftp.heanet.ie
 * updates: ftp.heanet.ie
fuse-libs-2.9.2-11.el7.i686 : File System in Userspace (FUSE) libraries
Repo : base
Matched from:
Provides : libfuse.so.2

6、添加脚本executable.sh

orca 执行不报错后,执行脚本executable.sh,里面的文件路径为第4步下载的文件

#!/bin/bash
xvfb-run -a /root/orca-X.Y.Z-x86_64.AppImage "$@"

7、测试

import plotly.graph_objects as go
import plotly.io as pio
fig = go.Figure(data=[go.Table(header=dict(values=['A Scores', 'B Scores']),
         cells=dict(values=[[100, 90, 80, 90], [95, 85, 75, 95]]))
           ])
pio.write_image(fig, '1.png')

执行完这个脚本后,就会发现当前目录下有一个1.png,就是我们保存的图片,后续的话就可以通过钉钉的告警脚本把图片发送到钉钉群组里。

Python3基于plotly模块保存图片表格

使用shell生成表格:

可以根据makedown格式生成固定格式的表格文件,然后使用typora之类的工具打开,并复制到excel文件中

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python随机生成数模块random使用实例
Apr 13 Python
python中文分词,使用结巴分词对python进行分词(实例讲解)
Nov 14 Python
python读取视频流提取视频帧的两种方法
Oct 22 Python
python3中获取文件当前绝对路径的两种方法
Apr 26 Python
Python批处理删除和重命名文件夹的实例
Jul 11 Python
python自动化测试之DDT数据驱动的实现代码
Jul 23 Python
关于PyTorch 自动求导机制详解
Aug 18 Python
python 变量初始化空列表的例子
Nov 28 Python
超级实用的8个Python列表技巧
Aug 24 Python
python生成word合同的实例方法
Jan 12 Python
教你一分钟在win10终端成功安装Pytorch的方法步骤
Jan 28 Python
浅析Django接口版本控制
Jun 26 Python
详解Python的爬虫框架 Scrapy
Aug 03 #Python
Python利用Faiss库实现ANN近邻搜索的方法详解
Aug 03 #Python
Python pexpect模块及shell脚本except原理解析
Aug 03 #Python
python爬虫使用正则爬取网站的实现
Aug 03 #Python
python获取整个网页源码的方法
Aug 03 #Python
flask开启多线程的具体方法
Aug 02 #Python
基于opencv实现简单画板功能
Aug 02 #Python
You might like
推荐几款用 Sublime Text 开发 Laravel 所用到的插件
2014/10/30 PHP
了解PHP的返回引用和局部静态变量
2015/06/04 PHP
PHP在线书签系统分享
2016/01/04 PHP
linux平台编译安装PHP7并安装Redis扩展与Swoole扩展实例教程
2016/09/30 PHP
yii2中关于加密解密的那些事儿
2018/06/12 PHP
php xhprof使用实例详解
2019/04/15 PHP
PHP7修改的函数
2021/03/09 PHP
Jquery乱码的一次解决过程 图解教程
2010/02/20 Javascript
Jquery.LazyLoad.js修正版下载,实现图片延迟加载插件
2011/03/12 Javascript
Jquery获取和修改img的src值的方法
2014/02/17 Javascript
吐槽一下我所了解的Node.js
2014/10/08 Javascript
js组件SlotMachine实现图片切换效果制作抽奖系统
2016/04/17 Javascript
AngularJs学习第五篇从Controller控制器谈谈$scope作用域
2016/06/08 Javascript
jQuery与js实现颜色渐变的方法
2016/12/30 Javascript
AngularJS中的路由使用及实现代码
2017/10/09 Javascript
React中使用async validator进行表单验证的实例代码
2018/08/17 Javascript
React事件处理的机制及原理
2018/12/03 Javascript
python查看zip包中文件及大小的方法
2015/07/09 Python
详解python之配置日志的几种方式
2017/05/22 Python
Python实现Linux中的du命令
2017/06/12 Python
python实现Floyd算法
2018/01/03 Python
在windows下Python打印彩色字体的方法
2018/05/15 Python
Python定义一个跨越多行的字符串的多种方法小结
2018/07/19 Python
Python+selenium 获取浏览器窗口坐标、句柄的方法
2018/10/14 Python
Python os.rename() 重命名目录和文件的示例
2018/10/25 Python
python+selenium实现简历自动刷新的示例代码
2019/05/20 Python
python登录WeChat 实现自动回复实例详解
2019/05/28 Python
Python动态参数/命名空间/函数嵌套/global和nonlocal
2019/05/29 Python
使用opencv将视频帧转成图片输出
2019/12/10 Python
详解HTML5中download属性的应用
2015/08/06 HTML / CSS
写一个方法1000的阶乘
2012/11/21 面试题
《藤野先生》教学反思
2014/02/19 职场文书
宣传标语大全
2014/07/01 职场文书
2014年重阳节老干部座谈会局领导发言稿
2014/09/25 职场文书
社区义诊通知
2015/04/24 职场文书
2015年女职工工作总结
2015/05/15 职场文书