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实现模拟按键,自动翻页看u17漫画
Mar 17 Python
python处理按钮消息的实例详解
Jul 11 Python
python3中函数参数的四种简单用法
Jul 09 Python
Python设计模式之装饰模式实例详解
Jan 21 Python
Numpy之random函数使用学习
Jan 29 Python
python3对拉勾数据进行可视化分析的方法详解
Apr 03 Python
利用python开发app实战的方法
Jul 09 Python
Python获取时间戳代码实例
Sep 24 Python
Python读取YAML文件过程详解
Dec 30 Python
基于Python词云分析政府工作报告关键词
Jun 02 Python
python实现数字炸弹游戏程序
Jul 17 Python
python高级特性简介
Aug 13 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
音乐朗读剧《MARS RED》2021年TV动画化决定!
2020/03/06 日漫
DC这些乐高系列动画电影你看过几部?
2020/04/09 欧美动漫
五个PHP程序员工具
2008/05/26 PHP
PHP实现自动对图片进行滚动显示的方法
2015/03/12 PHP
php+ajax无刷新上传图片实例代码
2015/11/17 PHP
PHP 微信支付类 demo
2015/11/30 PHP
PHP获取input输入框中的值去数据库比较显示出来
2016/11/16 PHP
PHP使用 Pear 进行安装和卸载包的方法详解
2019/07/08 PHP
jquery弹出关闭遮罩层实例
2013/08/06 Javascript
javascript中with()方法的语法格式及使用
2014/08/04 Javascript
IE8中动态创建script标签onload无效的解决方法
2014/12/22 Javascript
JavaScript静态类型检查工具FLOW简介
2015/01/06 Javascript
Bootstarp基本模版学习教程
2017/02/01 Javascript
JS字符串统计操作示例【遍历,截取,输出,计算】
2017/03/27 Javascript
php register_shutdown_function函数详解
2017/07/23 Javascript
js实现动态改变radio状态的方法
2018/02/28 Javascript
jQuery 筛选器简单操作示例
2019/10/02 jQuery
详解jQuery中的prop()使用方法
2020/01/05 jQuery
Python实例之wxpython中Frame使用方法
2014/06/09 Python
Python2实现的LED大数字显示效果示例
2017/09/04 Python
pyqt5利用pyqtDesigner实现登录界面
2019/03/28 Python
python针对Oracle常见查询操作实例分析
2020/04/30 Python
Django静态资源部署404问题解决方案
2020/05/11 Python
Django模板标签{% for %}循环,获取制定条数据实例
2020/05/14 Python
对pytorch中x = x.view(x.size(0), -1) 的理解说明
2021/03/03 Python
Html5内唤醒百度、高德APP的实现示例
2019/05/20 HTML / CSS
div或img图片高度随宽度自适应的方法
2020/02/06 HTML / CSS
static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别?
2015/02/22 面试题
超市促销活动总结
2014/07/01 职场文书
2014年党员学习“三严三实”思想汇报
2014/09/15 职场文书
2019年手机市场的调研报告2篇
2019/10/10 职场文书
Redis实现订单自动过期功能的示例代码
2021/05/08 Redis
SQL Server中常用截取字符串函数介绍
2022/03/16 SQL Server
MySQL分区以及建索引的方法总结
2022/04/13 MySQL
IIS服务器中设置HTTP重定向访问HTTPS
2022/04/29 Servers
ORACLE中dbms_output.put_line输出问题的解决过程
2022/06/28 Oracle