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深入学习之装饰器
Aug 31 Python
Python序列操作之进阶篇
Dec 08 Python
python用户管理系统的实例讲解
Dec 23 Python
Python3.6.0+opencv3.3.0人脸检测示例
May 25 Python
python实现黑客字幕雨效果
Jun 21 Python
Django 创建/删除用户的示例代码
Jul 24 Python
python文字转语音实现过程解析
Nov 12 Python
python实现word文档批量转成自定义格式的excel文档的思路及实例代码
Feb 21 Python
python3 sorted 如何实现自定义排序标准
Mar 12 Python
python OpenCV学习笔记
Mar 31 Python
Python深度学习之实现卷积神经网络
Jun 05 Python
详解Python中的进程和线程
Jun 23 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 mysql索引问题
2008/06/07 PHP
mysql5的sql文件导入到mysql4的方法
2008/10/19 PHP
在windows服务器开启php的gd库phpinfo中未发现
2013/01/13 PHP
基于PHP常用函数的用法详解
2013/05/10 PHP
php自定义session示例分享
2014/04/22 PHP
php操作redis中的hash和zset类型数据的方法和代码例子
2014/07/05 PHP
19个Android常用工具类汇总
2014/12/30 PHP
PHP实用小技巧之调用录像的方法
2019/12/05 PHP
PHP设计模式之外观模式(Facade)入门与应用详解
2019/12/13 PHP
jquery 多级下拉菜单核心代码
2010/05/21 Javascript
Date对象格式化函数代码
2010/07/17 Javascript
JavaScript原型继承之基础机制分析
2011/08/26 Javascript
jquery.Jwin.js 基于jquery的弹出层插件代码
2012/05/23 Javascript
js打开windows上的可执行文件示例
2014/05/27 Javascript
Javascript中数组方法汇总(推荐)
2015/04/01 Javascript
AngularJS中的Directive实现延迟加载
2016/01/25 Javascript
使用Object.defineProperty实现简单的js双向绑定
2016/04/15 Javascript
前端框架Vue.js构建大型应用浅析
2016/09/12 Javascript
AngularJS equal比较对象实例详解
2016/09/14 Javascript
JQ中$(window).load和$(document).ready区别与执行顺序
2017/03/01 Javascript
完美实现js拖拽效果 return false用法详解
2017/07/28 Javascript
vue 全局环境切换问题
2019/10/27 Javascript
Vue2.X和Vue3.0数据响应原理变化的区别
2019/11/07 Javascript
JS检索下拉列表框中被选项目的索引号(selectedIndex)
2019/12/17 Javascript
使用Pyinstaller的最新踩坑实战记录
2017/11/08 Python
python实现汉诺塔算法
2021/03/01 Python
python实现一个简单的ping工具方法
2019/01/31 Python
python3 小数位的四舍五入(用两种方法解决round 遇5不进)
2019/04/11 Python
CSS改变网页中鼠标选中文字背景颜色例子
2014/04/23 HTML / CSS
使用HTML5的File实现base64和图片的互转
2013/08/01 HTML / CSS
什么是网络协议
2016/04/07 面试题
篝火晚会策划方案
2014/05/16 职场文书
美德少年事迹材料500字
2014/08/19 职场文书
承诺书范本
2015/01/21 职场文书
毕业纪念册寄语大全
2015/02/26 职场文书
Python借助with语句实现代码段只执行有限次
2022/03/23 Python