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 相关文章推荐
python3中dict(字典)的使用方法示例
Mar 22 Python
Python+matplotlib+numpy实现在不同平面的二维条形图
Jan 02 Python
Python数据集切分实例
Dec 08 Python
python求平均数、方差、中位数的例子
Aug 22 Python
详解Django配置优化方法
Nov 18 Python
python next()和iter()函数原理解析
Feb 07 Python
Python函数默认参数常见问题及解决方案
Mar 26 Python
python实现将字符串中的数字提取出来然后求和
Apr 02 Python
Python新手学习装饰器
Jun 04 Python
pandas apply使用多列计算生成新的列实现示例
Feb 24 Python
Pyhton爬虫知识之正则表达式详解
Apr 01 Python
python标准库ElementTree处理xml
May 20 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
在任意字符集下正常显示网页的方法一
2007/04/01 PHP
PHP数据流应用的一个简单实例
2012/09/14 PHP
PHP数组操作类实例
2015/07/11 PHP
php简单实现多语言切换的方法
2016/05/09 PHP
浅谈PHP面向对象之访问者模式+组合模式
2017/05/22 PHP
PHP实现的迪科斯彻(Dijkstra)最短路径算法实例
2017/09/16 PHP
PHP开发中解决并发问题的几种实现方法分析
2017/11/13 PHP
解决php extension 加载顺序问题
2019/08/16 PHP
Jquery带搜索框的下拉菜单
2013/05/06 Javascript
js 浏览本地文件夹系统示例代码
2013/10/24 Javascript
JavaScript异步编程Promise模式的6个特性
2014/04/03 Javascript
javascipt:filter过滤介绍及使用
2014/09/10 Javascript
用JS生成UUID的方法实例
2016/03/30 Javascript
JavaScript控制输入框中只能输入中文、数字和英文的方法【基于正则实现】
2017/03/03 Javascript
js canvas实现放大镜查看图片功能
2017/06/08 Javascript
Angular CLI 安装和使用教程
2017/09/13 Javascript
vue+webpack实现异步组件加载的方法
2018/02/03 Javascript
vue2.0中set添加属性后视图不能更新的解决办法
2019/02/22 Javascript
jquery分页优化操作实例分析
2019/08/23 jQuery
Node.js fs模块(文件模块)创建、删除目录(文件)读取写入文件流的方法
2019/09/03 Javascript
[01:26]神话结束了,却也刚刚开始——DOTA2新英雄玛尔斯驾临战场
2019/03/10 DOTA
基础的十进制按位运算总结与在Python中的计算示例
2016/06/28 Python
python安装模块如何通过setup.py安装(超简单)
2018/05/05 Python
解决项目pycharm能运行,在终端却无法运行的问题
2019/01/19 Python
pandas读取csv文件提示不存在的解决方法及原因分析
2020/04/21 Python
字中字效果的实现【html5实例】
2016/05/03 HTML / CSS
心得体会范文
2014/01/04 职场文书
公司投资建议书
2014/05/16 职场文书
环境科学专业教师求职信
2014/07/12 职场文书
授权委托书范文
2014/07/31 职场文书
党的群众路线剖析材料
2014/10/09 职场文书
公务员年度考核登记表个人总结
2015/02/12 职场文书
初中运动会前导词
2015/07/20 职场文书
导游词之西湖雷峰塔
2019/09/18 职场文书
MySQL 重命名表的操作方法及注意事项
2021/05/21 MySQL
设置IIS Express并发数
2022/07/07 Servers