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的Django框架中的数据过滤功能
Jul 17 Python
Python md5与sha1加密算法用法分析
Jul 14 Python
python发送邮件实例分享
Jul 28 Python
python中for用来遍历range函数的方法
Jun 08 Python
使用Py2Exe for Python3创建自己的exe程序示例
Oct 31 Python
Python中print函数简单使用总结
Aug 05 Python
python清空命令行方式
Jan 13 Python
使用keras2.0 将Merge层改为函数式
May 23 Python
Python3实现建造者模式的示例代码
Jun 28 Python
如何真正的了解python装饰器
Aug 14 Python
如何使用Python自动生成报表并以邮件发送
Oct 15 Python
pytorch通过训练结果的复现设置随机种子
Jun 01 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
用PHP实现将GB编码转换为UTF8
2006/11/25 PHP
一个PHP的QRcode类与大家分享
2011/11/13 PHP
php实现的css文件背景图片下载器代码
2014/11/11 PHP
如何运行/调试你的PHP代码
2020/10/23 PHP
关于文本限制字数的js代码
2007/04/02 Javascript
javascript中的数字与字符串相加实例分析
2011/08/14 Javascript
使用jQuery操作Cookies的实现代码
2011/10/09 Javascript
jQuery实现仿微软首页感应鼠标变化滑动窗口效果
2015/10/08 Javascript
Jquery 全选反选实例代码
2015/11/19 Javascript
AngularJs 禁止模板缓存的方法
2017/11/28 Javascript
Angular利用trackBy提升性能的方法
2018/01/26 Javascript
vue使用video.js进行视频播放功能
2019/07/18 Javascript
关于layui的动态图标不显示的解决方法
2019/09/04 Javascript
Node.js开发之套接字(socket)编程入门示例
2019/11/05 Javascript
python判断windows系统是32位还是64位的方法
2015/05/11 Python
浅谈Python 字符串格式化输出(format/printf)
2016/07/21 Python
Python实现批量更换指定目录下文件扩展名的方法
2016/09/19 Python
Python+request+unittest实现接口测试框架集成实例
2018/03/16 Python
解决python3捕获cx_oracle抛出的异常错误问题
2018/10/18 Python
python二维码操作:对QRCode和MyQR入门详解
2019/06/24 Python
提升Python效率之使用循环机制代替递归函数
2019/07/23 Python
python批量解压zip文件的方法
2019/08/20 Python
Python数据库小程序源代码
2019/09/15 Python
python3+opencv 使用灰度直方图来判断图片的亮暗操作
2020/06/02 Python
用sleep间隔进行python反爬虫的实例讲解
2020/11/30 Python
python中添加模块导入路径的方法
2021/02/03 Python
美体小铺加拿大官方网站:The Body Shop加拿大
2016/10/30 全球购物
蒂娜商店:Tiina the Store
2019/12/07 全球购物
师范毕业生自荐信
2013/10/17 职场文书
体育比赛口号
2014/06/09 职场文书
2015年母亲节活动总结
2015/02/10 职场文书
2015年助残日活动总结
2015/03/27 职场文书
2015年数学教师工作总结
2015/05/20 职场文书
世界各国短波电台对东亚播送时间频率表(SW)
2021/06/28 无线电
Android Flutter实现3D动画效果示例详解
2022/04/07 Java/Android
html5+实现plus.io进行拍照和图片等获取
2022/06/01 HTML / CSS