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学习笔记(一)(基础入门之环境搭建)
Jun 05 Python
Python selenium 父子、兄弟、相邻节点定位方式详解
Sep 15 Python
Python实现简单的多任务mysql转xml的方法
Feb 08 Python
python实现泊松图像融合
Jul 26 Python
Windows下python3.6.4安装教程
Jul 31 Python
python实现飞机大战微信小游戏
Mar 21 Python
python 调用有道api接口的方法
Jan 03 Python
python实现大学人员管理系统
Oct 25 Python
python 协程 gevent原理与用法分析
Nov 22 Python
解决pycharm debug时界面下方不出现step等按钮及变量值的问题
Jun 09 Python
Python实时监控网站浏览记录实现过程详解
Jul 14 Python
python 下载m3u8视频的示例代码
Nov 11 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建立连接并执行SQL语句的代码
2011/07/04 PHP
PHP的基本常识小结
2013/07/05 PHP
ThinkPHP无限级分类原理实现留言与回复功能实例
2014/10/31 PHP
wordpress安装过程中遇到中文乱码的处理方法
2015/04/21 PHP
thinkphp5.1框架模板布局与模板继承用法分析
2019/07/19 PHP
JavaScript 继承详解 第一篇
2009/08/30 Javascript
通过jquery的$.getJSON做一个跨域ajax请求试验
2011/05/03 Javascript
js FLASH幻灯片字符串中有连接符&的处理方法
2012/03/01 Javascript
jquery easyui使用心得
2014/07/07 Javascript
jQuery中可见性过滤器简单用法示例
2018/03/31 jQuery
JS+HTML5实现获取手机验证码倒计时按钮
2018/08/08 Javascript
Vue监听滚动实现锚点定位(双向)示例
2019/11/13 Javascript
js判断浏览器的环境(pc端,移动端,还是微信浏览器)
2020/12/24 Javascript
JavaScript实现网页留言板功能
2020/11/23 Javascript
[01:08:57]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS LGD第二场
2014/05/24 DOTA
[03:00]DOTA2-DPC中国联赛1月18日Recap集锦
2021/03/11 DOTA
python备份文件的脚本
2008/08/11 Python
pyqt 多窗口之间的相互调用方法
2019/06/19 Python
pytorch 改变tensor尺寸的实现
2020/01/03 Python
Numpy 理解ndarray对象的示例代码
2020/04/03 Python
Anaconda使用IDLE的实现示例
2020/09/23 Python
Django多数据库联用实现方法解析
2020/11/12 Python
selenium学习教程之定位以及切换frame(iframe)
2021/01/04 Python
python中使用np.delete()的实例方法
2021/02/01 Python
Crocs美国官方网站:卡骆驰洞洞鞋
2017/08/04 全球购物
澳大利亚最超值的自行车之家:Reid Cycles
2019/03/24 全球购物
中医药大学毕业生自荐信
2013/11/08 职场文书
财务主管自我鉴定
2014/01/17 职场文书
商场端午节活动方案
2014/01/29 职场文书
医学类个人求职信范文
2014/02/05 职场文书
2014年房地产工作总结范文
2014/11/19 职场文书
党的群众路线教育实践活动先进个人材料
2014/12/24 职场文书
数学教师求职信范文
2015/03/20 职场文书
运动会200米广播稿
2015/08/19 职场文书
ElementUI实现el-form表单重置功能按钮
2021/07/21 Javascript
5个实用的JavaScript新特性
2022/06/16 Javascript