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 paramiko实现ssh远程访问的方法
Dec 03 Python
Python运算符重载用法实例分析
Jun 01 Python
详解Python的Django框架中的模版相关知识
Jul 15 Python
总结python实现父类调用两种方法的不同
Jan 15 Python
Python使用dict.fromkeys()快速生成一个字典示例
Apr 24 Python
Pandas之排序函数sort_values()的实现
Jul 09 Python
Python集合操作方法详解
Feb 09 Python
浅谈python量化 双均线策略(金叉死叉)
Jun 03 Python
python中pathlib模块的基本用法与总结
Aug 17 Python
利用Python中的Xpath实现一个在线汇率转换器
Sep 09 Python
Pycharm配置autopep8实现流程解析
Nov 28 Python
python 实现数据库中数据添加、查询与更新的示例代码
Dec 07 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
上海无线电三厂简史修改版
2021/03/01 无线电
typecho插件编写教程(二):写一个新插件
2015/05/28 PHP
PHP开发制作一个简单的活动日程表Calendar
2016/06/20 PHP
PHP实现倒计时功能
2020/11/16 PHP
ext for eclipse插件安装方法
2008/04/27 Javascript
javascript Discuz代码中的msn聊天小功能
2008/05/25 Javascript
JavaScript 实现简单的倒计时弹窗DEMO附图
2014/03/05 Javascript
Javascript点击按钮随机改变数字与其颜色
2016/09/01 Javascript
javascript函数的四种调用模式
2017/01/08 Javascript
jquery 手势密码插件
2017/03/17 Javascript
JS实现的四级密码强度检测功能示例
2017/05/11 Javascript
使用vue-cli+webpack搭建vue开发环境的方法
2017/12/22 Javascript
Angular入口组件(entry component)与声明式组件的区别详解
2018/04/09 Javascript
Vue编程式跳转的实例代码详解
2019/07/10 Javascript
ubuntu系统下使用pm2设置nodejs开机自启动的方法
2018/05/12 NodeJs
django加载本地html的方法
2018/05/27 Python
Python sorted函数详解(高级篇)
2018/09/18 Python
Python3开发环境搭建详细教程
2020/06/18 Python
Python DataFrame使用drop_duplicates()函数去重(保留重复值,取重复值)
2020/07/20 Python
HTML5 实现一个访问本地文件的实例
2012/12/13 HTML / CSS
在线服装零售商:SheIn
2016/07/22 全球购物
环境科学专业研究生求职信
2013/10/02 职场文书
团员的自我评价
2013/12/01 职场文书
如何写好自荐信
2014/04/07 职场文书
单位一把手群众路线四风问题整改措施
2014/09/25 职场文书
国家税务局领导班子对照检查材料思想汇报
2014/10/04 职场文书
学生保证书格式
2015/02/27 职场文书
学校重阳节活动总结
2015/03/24 职场文书
奖励申请报告范文
2015/05/15 职场文书
中秋节感想
2015/08/10 职场文书
《秋思》教学反思
2016/02/23 职场文书
Python关于OS文件目录处理的实例分享
2021/05/23 Python
基于PyTorch实现一个简单的CNN图像分类器
2021/05/29 Python
制作能在nginx和IIS中使用的ssl证书
2021/06/21 Servers
浅谈Redis 中的过期删除策略和内存淘汰机制
2022/04/03 Redis
vue+elementUI实现表格列的显示与隐藏
2022/04/13 Vue.js