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 相关文章推荐
基于wxpython开发的简单gui计算器实例
May 30 Python
完美解决Pycharm无法导入包的问题 Unresolved reference
May 18 Python
python selenium 获取标签的属性值、内容、状态方法
Jun 22 Python
pandas 实现字典转换成DataFrame的方法
Jul 04 Python
opencv python 2D直方图的示例代码
Jul 20 Python
django配置连接数据库及原生sql语句的使用方法
Mar 03 Python
Django框架ORM数据库操作实例详解
Nov 07 Python
创建Shapefile文件并写入数据的例子
Nov 26 Python
Python字符串的修改方法实例
Dec 19 Python
Python+Appium实现自动化测试的使用步骤
Mar 24 Python
Python Matplotlib绘图基础知识代码解析
Aug 31 Python
python 自动识别并连接串口的实现
Jan 19 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 array_unique之后json_encode需要注意
2011/01/02 PHP
php提示undefined index的几种解决方法
2012/05/21 PHP
PHP调用JAVA的WebService简单实例
2014/03/11 PHP
PHP实现更新中间关联表数据的两种方法
2014/09/01 PHP
PHP使用内置dir类实现目录遍历删除
2015/03/31 PHP
FireFox与IE 下js兼容触发click事件的代码
2008/11/20 Javascript
jQuery1.4.2与老版本json格式兼容的解决方法
2011/02/12 Javascript
js实现文本框只允许输入数字并限制数字大小的方法
2015/08/19 Javascript
JavaScript中this详解
2015/09/01 Javascript
node.js微信公众平台开发教程
2016/03/04 Javascript
漂亮! js实现颜色渐变效果
2016/08/12 Javascript
JavaScript表单验证的两种实现方法
2017/02/11 Javascript
浅谈react.js 之 批量添加与删除功能
2017/04/17 Javascript
JavaScript字符串_动力节点Java学院整理
2017/06/27 Javascript
Vue响应式原理深入解析及注意事项
2017/12/11 Javascript
命令行批量截图Node脚本示例代码
2019/01/25 Javascript
详解jQuery设置内容和属性
2019/04/11 jQuery
微信小程序实现卡片层叠滑动效果
2019/06/21 Javascript
javascript中的相等操作符(==与===区别)
2019/12/21 Javascript
JS 事件机制完整示例分析
2020/01/15 Javascript
[13:21]DOTA2国际邀请赛采访专栏:RSnake战队国士无双,Fnatic.Fly
2013/08/06 DOTA
[03:57]《不朽》——2015DOTA2国际邀请赛—中国军团出征主题曲MV
2015/07/15 DOTA
在PyCharm中实现关闭一个死循环程序的方法
2018/11/29 Python
python简单鼠标自动点击某区域的实例
2019/06/25 Python
将Pytorch模型从CPU转换成GPU的实现方法
2019/08/19 Python
联想韩国官网:Lenovo Korea
2018/05/10 全球购物
Melissa鞋英国官方网站:Nonnon
2019/05/01 全球购物
安全检查验收制度
2014/01/12 职场文书
淘宝客服自我总结鉴定
2014/01/25 职场文书
客户经理竞聘演讲稿
2014/05/15 职场文书
万里长城导游词
2015/01/30 职场文书
先进工作者个人总结
2015/02/15 职场文书
采购员工作总结范文
2015/08/12 职场文书
《假如》教学反思
2016/02/17 职场文书
css 中多种边框的实现小窍门
2021/04/07 HTML / CSS
浅谈MySQL user权限表
2021/06/18 MySQL