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 相关文章推荐
paramiko模块安装和使用(远程登录服务器)
Jan 27 Python
在Python的列表中利用remove()方法删除元素的教程
May 21 Python
python检查字符串是否是正确ISBN的方法
Jul 11 Python
Python简单检测文本类型的2种方法【基于文件头及cchardet库】
Sep 18 Python
python中实现k-means聚类算法详解
Nov 11 Python
Python实现字符串匹配算法代码示例
Dec 05 Python
关于python下cv.waitKey无响应的原因及解决方法
Jan 10 Python
PyQt5基本控件使用之消息弹出、用户输入、文件对话框的使用方法
Aug 06 Python
Python DataFrame一列拆成多列以及一行拆成多行
Aug 06 Python
Python实现网页截图(PyQT5)过程解析
Aug 12 Python
Python反爬虫伪装浏览器进行爬虫
Feb 28 Python
django执行原始查询sql,并返回Dict字典例子
Apr 01 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
windows下配置apache+php+mysql时出现问题的处理方法
2014/06/20 PHP
curl和libcurl的区别简介
2015/07/01 PHP
php断点续传之文件分割合并详解
2016/12/13 PHP
javascript下操作css的float属性的特殊写法
2007/08/22 Javascript
浏览器脚本兼容 文本框中,回车键触发事件的兼容
2010/06/21 Javascript
javascript处理table表格的代码
2010/12/06 Javascript
JS高级拖动技术 setCapture,releaseCapture
2011/07/31 Javascript
基于JavaScript实现文字超出部分隐藏
2016/02/29 Javascript
jQuery插件编写步骤详解
2016/06/03 Javascript
js计算系统当前日期是星期几的方法
2016/07/14 Javascript
jQuery实现的省市县三级联动菜单效果完整实例
2016/08/01 Javascript
轻松掌握JavaScript代理模式
2016/08/26 Javascript
AngularJS递归指令实现Tree View效果示例
2016/11/07 Javascript
微信公众号 摇一摇周边功能开发
2016/12/08 Javascript
EasyUI学习之Combobox下拉列表(1)
2016/12/29 Javascript
利用angularjs1.4制作的简易滑动门效果
2017/02/28 Javascript
jQuery插件HighCharts绘制2D半圆环图效果示例【附demo源码下载】
2017/03/09 Javascript
Vue组件之全局组件与局部组件的使用详解
2017/10/09 Javascript
详解如何配置vue-cli3.0的vue.config.js
2018/08/23 Javascript
从0搭建vue-cli4脚手架
2020/06/17 Javascript
Python实现类继承实例
2014/07/04 Python
Python入门教程之if语句的用法
2015/05/14 Python
在Python的while循环中使用else以及循环嵌套的用法
2015/10/14 Python
python写入并获取剪切板内容的实例
2018/05/31 Python
Python推导式简单示例【列表推导式、字典推导式与集合推导式】
2018/12/04 Python
django主动抛出403异常的方法详解
2019/01/04 Python
爬虫代理池Python3WebSpider源代码测试过程解析
2019/12/20 Python
python实现飞行棋游戏
2020/02/05 Python
浅谈如何使用python抓取网页中的动态数据实现
2020/08/17 Python
Python datetime 如何处理时区信息
2020/09/02 Python
美国正宗设计师眼镜在线零售商:EYEZZ
2019/03/23 全球购物
网络工程师面试(三木通信技术有限公司)
2013/06/05 面试题
校长岗位职责
2013/11/26 职场文书
班级活动总结格式
2014/08/30 职场文书
Element实现动态表格的示例代码
2021/08/02 Javascript
使用Docker容器部署rocketmq单机的全过程
2022/04/03 Servers