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局部赋值的规则
Mar 07 Python
python计算程序开始到程序结束的运行时间和程序运行的CPU时间
Nov 28 Python
python获取网页状态码示例
Mar 30 Python
Python处理RSS、ATOM模块FEEDPARSER介绍
Feb 18 Python
微信跳一跳python辅助软件思路及图像识别源码解析
Jan 04 Python
python 实现图片旋转 上下左右 180度旋转的示例
Jan 24 Python
新年快乐! python实现绚烂的烟花绽放效果
Jan 30 Python
opencv3/Python 稠密光流calcOpticalFlowFarneback详解
Dec 11 Python
Django在Model保存前记录日志实例
May 14 Python
Django中的模型类设计及展示示例详解
May 29 Python
pycharm如何使用anaconda中的各种包(操作步骤)
Jul 31 Python
详解Anaconda安装tensorflow报错问题解决方法
Nov 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出错界面
2006/10/09 PHP
PHP用mysql数据库存储session的代码
2010/03/05 PHP
浅析ThinkPHP缓存之快速缓存(F方法)和动态缓存(S方法)(日常整理)
2015/10/26 PHP
JavaScript下利用fso判断文件是否存在的代码
2010/12/11 Javascript
吐槽一下我所了解的Node.js
2014/10/08 Javascript
JavaScript调用传递变量参数的相关问题及解决办法
2015/11/01 Javascript
JS中传递参数的几种不同方法比较
2017/01/20 Javascript
Restify中接入Socket.io报Error:Can’t set headers的错误解决
2017/03/28 Javascript
React组件生命周期详解
2017/07/03 Javascript
EasyUI创建人员树的实例代码
2017/09/15 Javascript
Layui Table js 模拟选中checkbox的例子
2019/09/03 Javascript
详解element-ui级联菜单(城市三级联动菜单)和回显问题
2019/10/02 Javascript
Vue+Node服务器查询Mongo数据库及页面数据传递操作实例分析
2019/12/20 Javascript
three.js 将图片马赛克化的示例代码
2020/07/31 Javascript
[03:40]2014DOTA2国际邀请赛 B神专访:躲箭真的很难
2014/07/13 DOTA
[01:30]DOTA2上海特锦赛现场采访 Loda倾情献唱
2016/03/25 DOTA
python中正则表达式的使用详解
2014/10/17 Python
快速解决PyCharm无法引用matplotlib的问题
2018/05/24 Python
如何使用python实现模拟鼠标点击
2020/01/06 Python
导入tensorflow:ImportError: libcublas.so.9.0 报错
2020/01/06 Python
python实现同一局域网下传输图片
2020/03/20 Python
Pytorch 使用 nii数据做输入数据的操作
2020/05/26 Python
吉列剃须刀美国官网:Gillette美国
2018/07/13 全球购物
Jowissa官方网站:瑞士制造的手表,优雅简约的设计
2020/07/29 全球购物
输入一行文字,找出其中大写字母、小写字母、空格、数字、及其他字符各有多少
2016/04/15 面试题
iostream与iostream.h的区别
2015/01/16 面试题
经贸日语毕业生自荐信
2013/11/03 职场文书
仓库理货员岗位职责
2013/12/18 职场文书
上海世博会志愿者口号
2014/06/17 职场文书
一般纳税人申请报告
2015/05/18 职场文书
幼儿园元旦主持词
2015/07/06 职场文书
2016教师国培研修感言
2015/12/08 职场文书
文明和谐家庭事迹材料(2016精选版)
2016/02/29 职场文书
咖啡厅里的创业计划书
2019/08/21 职场文书
导游词之襄阳古城
2019/09/27 职场文书
何时使用Map来代替普通的JS对象
2021/04/29 Javascript