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原始套接字编程示例分享
Feb 21 Python
剖析Python的Tornado框架中session支持的实现代码
Aug 21 Python
Python标准模块--ContextManager上下文管理器的具体用法
Nov 27 Python
Django如何自定义分页
Sep 25 Python
pandas把所有大于0的数设置为1的方法
Jan 26 Python
Flask框架踩坑之ajax跨域请求实现
Feb 22 Python
Python字典推导式将cookie字符串转化为字典解析
Aug 10 Python
详解Anconda环境下载python包的教程(图形界面+命令行+pycharm安装)
Nov 11 Python
Linux下升级安装python3.8并配置pip及yum的教程
Jan 02 Python
python实现在线翻译
Jun 18 Python
Python colormap库的安装和使用详情
Oct 06 Python
自动在Windows中运行Python脚本并定时触发功能实现
Sep 04 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
十大感人催泪爱情动漫 第一名至今不忍在看第二遍
2020/03/04 日漫
php开发过程中关于继承的使用方法分享
2011/06/17 PHP
一个显示效果非常不错的PHP错误、异常处理类
2014/03/21 PHP
jQuery向下滚动即时加载内容实现的瀑布流效果
2016/01/07 PHP
动态表单验证的操作方法和TP框架里面的ajax表单验证
2017/07/19 PHP
用jscript启动sqlserver
2007/06/21 Javascript
IE php关于强制下载文件的代码
2008/08/23 Javascript
jsTree树控件(基于jQuery, 超强悍)[推荐]
2009/09/01 Javascript
EditPlus注册码生成器(js代码实现)
2013/03/25 Javascript
Jquery下EasyUI组件中的DataGrid结果集清空方法
2014/01/06 Javascript
js对文章内容进行分页示例代码
2014/03/05 Javascript
html的DOM中Event对象onabort事件用法实例
2015/01/21 Javascript
javascript原型链继承用法实例分析
2015/01/28 Javascript
jQuery实现返回顶部效果的方法
2015/05/29 Javascript
javascript实现textarea中tab键的缩排处理方法
2015/06/26 Javascript
JavaScript淡入淡出渐变简单实例
2015/08/06 Javascript
Angular4学习教程之HTML属性绑定的方法
2018/01/04 Javascript
浅谈vue中关于checkbox数据绑定v-model指令的个人理解
2018/11/14 Javascript
如何在postman中添加cookie信息步骤解析
2020/06/30 Javascript
Vue 解决父组件跳转子路由后当前导航active样式消失问题
2020/07/21 Javascript
Python设计模式编程中解释器模式的简单程序示例分享
2016/03/02 Python
itchat和matplotlib的结合使用爬取微信信息的实例
2017/08/25 Python
基于Django用户认证系统详解
2018/02/21 Python
python调用HEG工具批量处理MODIS数据的方法及注意事项
2020/02/18 Python
基于Python计算圆周率pi代码实例
2020/03/25 Python
宝塔面板成功部署Django项目流程(图文)
2020/06/22 Python
python3.7添加dlib模块的方法
2020/07/01 Python
丝芙兰美国官网:SEPHORA美国
2016/08/03 全球购物
List、Map、Set三个接口,存取元素时,各有什么特点?
2015/09/27 面试题
C#面试题问题集
2016/04/02 面试题
英语专业个人求职自荐信
2013/09/21 职场文书
学生打架检讨书
2014/10/20 职场文书
发展党员工作情况汇报
2014/10/28 职场文书
餐饮服务员岗位职责
2015/02/09 职场文书
课程设计感想范文
2015/08/11 职场文书
python 实现两个变量值进行交换的n种操作
2021/06/02 Python