使用plotly模块保存图片

目的

使用Python3的Plotly模块,实现对数据库数据的读取,然后形成Table表格,并通过钉钉机器人定时发送到钉钉群组。

难点

Plotly本身是通过html页面展示的,先要把图片保存下来需要安装一些其他的包;通过网上的无数文章都是错误的,弄了将近两天才把环境搞得,不得不感慨一下,下面就自己总结成文,飞快的就能搞定。

步骤

1、环境

CentOS Linux release 7.6.1810 (Core)

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,就是我们保存的图片,后续的话就可以通过钉钉的告警脚本把图片发送到钉钉群组里。

使用shell生成表格:

可以根据makedown格式生成固定格式的表格文件,然后使用typora之类的工具打开,并复制到excel文件中

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

python绘制表格并保存为图片_Python3基于plotly模块保存图片表格相关推荐

  1. pythonshell画图_Python3使用plotly模块保存图片与shell下生成表格

    yum install fuse-libs-2.9.2-11.el7.x86_64 yum install gtk2-2.24.31-1.el7.x86_64 yum install desktop- ...

  2. python画的图怎么保存_python通过PyGame绘制图像并保存为图片文件的代码

    把开发过程中常用的一些内容片段记录起来,下边内容是关于python通过PyGame绘制图像并保存为图片文件的内容,希望对大伙有较大好处. ''' pg_draw_circle_save101.py d ...

  3. 用python实现一个自动保存复制图片的功能

    由于经常写作,需要为文章准备一些配图,通常这些配图是从百度图片搜索里准备的.在准备图片时,我遇到了两个小麻烦: 有些图片的格式是webp,需要在另存为时指定格式 有些图片需要剪切,剪切后不能直接复制到 ...

  4. python图形绘制星空图_Python数据可视化教程:基于Plotly的动态可视化绘图

    1. plotly 介绍 Plotly是一个非常著名且强大的开源数据可视化框架,它通过构建基于浏览器显示的web形式的可交互图表来展示信息,可创建多达数十种精美的图表和地图, 下面我们以jupyter ...

  5. python连接linux服务器并使用命令_python基于paramiko模块实现远程连接Linux虚拟机(服务器)并执行指定命令返回输出结果...

    对于开发者来说,windows是我们接触最多的操作系统了,但是Linux是我们必不可少的一项重要技能,很多服务或者应用都需要在Linux下运行,掌握Linux系统的基本使用也是非常重要的,今天有一个需 ...

  6. python数据可视化源码_Python数据分析:基于Plotly的动态可视化绘图 随书源码[101MB]...

    随着信息技术的发展和硬件设备成本的降低,当今的互联网存在海量的数据,要想快速从这些数据中获取更多有效的信息,数据可视化是重要的一环.对于Python语言来说,比较传统的数据可视化模块是Matplotl ...

  7. 如何通过 Matplotlib 绘制动画及保存 GIF 图片?

    在自学机器学习或者是深度学习的过程中,有的时候总想把执行过程或者执行结果显示出来,所以就想到了动画.好在用 Python 实现动画有许多中方式,而大家熟知的 Matplotlib 库就可以实现. 本文 ...

  8. python绘制数字_#0000在一个图片上画一个数字

    #0000 from PIL import Image,ImageFont,ImageDraw#从PIL库导入所需模块 #######PIL:Python Imaging Library,已经是Pyt ...

  9. python绘制折线图保存_python如何画折线图

    python画折线图利用的是matplotlib.pyplot.plot的工具来绘制折线图,这里先给出一个段代码和结果图:# -*- coding: UTF-8 -*- import numpy as ...

最新文章

  1. 为什么你不应该自行更新 Drupal 网站?
  2. Java 领域 offer 收割:程序员黄金 5 年进阶心得!
  3. 大白菜软件常用功能介绍
  4. java string blog_StringUtils方法全集
  5. 用户请求队列化_爬虫架构消息队列应用场景及ActiveMQ、RabbitMQ、RocketMQKafka
  6. Mysql递归查询,无限级上下级菜单
  7. WPF--TextBlock的ToolTip附加属性
  8. ORACLE 实现 ID 自增
  9. Android 应用开发(第四章)---APP数据埋点
  10. 开源的全面胜利背后,那些被遗忘的人性问题
  11. _GNUC__宏函数
  12. iOS开发之33 款主宰 2017 iOS 开发的开源库
  13. python与排版设计_python 排版
  14. (转)Resin常见问题及解决方法
  15. 6、Nacos服务注册——PushService类功能
  16. HTML网页设计结课作业——基于HTML+CSS仿学校官网页面
  17. DTOJ3026 geronimo
  18. GraphicsLab Project之基于物理的着色系统(Physical based shading) - 基于图像的光照(Image Based Lighting)(Diffuse篇)
  19. Running pipenv gives TypeError: 'module' object is not callable
  20. python bind绑定失败_Python tkinter之Bind(绑定事件)的使用示例

热门文章

  1. Nexus war 下载
  2. 关于win 10电脑连接手机热点自动断开的问题
  3. python卡方检验关键词,Python卡方检验
  4. 爬虫笔记:BeautifulSoup详解
  5. PhotoShopCS6如何给透明图片填充背景
  6. PowerBuilder打印QRCode
  7. Apache Griffin+Flink+Kafka实现流式数据质量监控实战
  8. 刚刚,ChatGPT官宣数学能力再升级,网友:终于精通十以内加减法了
  9. Mac版3D动画建模渲染工具C4D R26
  10. eUSB是什么/可以干什么?