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 文件与目录操作
Dec 24 Python
Python编程中的文件操作攻略
Oct 16 Python
基于python时间处理方法(详解)
Aug 14 Python
Python使用logging模块实现打印log到指定文件的方法
Sep 05 Python
将Django项目部署到CentOs服务器中
Oct 18 Python
python opencv 图像拼接的实现方法
Jun 27 Python
Django url,从一个页面调到另个页面的方法
Aug 21 Python
基于Python新建用户并产生随机密码过程解析
Oct 08 Python
使用opencv中匹配点对的坐标提取方式
Jun 04 Python
python中plt.imshow与cv2.imshow显示颜色问题
Jul 16 Python
Python语言编写智力问答小游戏功能
Oct 13 Python
python 写一个文件分发小程序
Dec 05 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/03 咖啡文化
php 字符串函数收集
2010/03/29 PHP
php实现12306余票查询、价格查询示例
2014/04/17 PHP
PH P5.2至5.5、5.6的新增功能详解
2014/07/14 PHP
基于php判断客户端类型
2016/10/14 PHP
不间断滚动JS打包类,基本可以实现所有的滚动效果,太强了
2007/12/08 Javascript
javascript web对话框与弹出窗口
2009/02/22 Javascript
基于jQuery的动态表格插件
2011/03/28 Javascript
扩展JavaScript功能的正确方法(译文)
2012/04/12 Javascript
JS+CSS制作DIV层可(最小化/拖拽/排序)功能实现代码
2013/02/25 Javascript
三种检测iPhone/iPad设备方向的方法
2014/04/23 Javascript
浅谈javascript 函数属性和方法
2015/01/21 Javascript
使用ngView配合AngularJS应用实现动画效果的方法
2015/06/19 Javascript
js实现网页收藏功能
2015/12/17 Javascript
浅谈javascript中执行环境(作用域)与作用域链
2016/12/08 Javascript
Node.js如何响应Ajax的POST请求并且保存为JSON文件详解
2017/03/10 Javascript
使用sessionStorage解决vuex在页面刷新后数据被清除的问题
2018/04/13 Javascript
详解Koa中更方便简单发送响应的方式
2018/07/20 Javascript
微信小程序搭建(mpvue+mpvue-weui+fly.js)的详细步骤
2018/09/18 Javascript
在Webpack中用url-loader处理图片和字体的问题
2020/04/28 Javascript
在elementui中Notification组件添加点击事件实例
2020/11/11 Javascript
高效测试用例组织算法pairwise之Python实现方法
2017/07/19 Python
Python爬虫爬取煎蛋网图片代码实例
2019/12/16 Python
python3通过udp实现组播数据的发送和接收操作
2020/05/05 Python
python正则表达式的懒惰匹配和贪婪匹配说明
2020/07/13 Python
matplotlib运行时配置(Runtime Configuration,rc)参数rcParams解析
2021/01/05 Python
Python使用Turtle模块绘制国旗的方法示例
2021/02/28 Python
真正了解CSS3背景下的@font face规则
2017/05/04 HTML / CSS
Shop Apotheke瑞士:您的健康与美容网上商店
2019/10/09 全球购物
班组长岗位职责
2014/03/03 职场文书
家长学校实施方案
2014/03/15 职场文书
2014年科协工作总结
2014/12/09 职场文书
2015年街道办事处工作总结
2015/05/22 职场文书
讲座新闻稿
2015/07/18 职场文书
运动会1000米加油稿
2015/07/21 职场文书
小程序实现文字循环滚动动画
2021/06/14 Javascript