Python3使用Plotly保存表格图片及Orca环境配置指南
本文详解如何在CentOS 7.6环境下,利用Python3的Plotly模块将数据库数据生成为表格图片并保存。重点解决Plotly导出图片所需的Orca工具依赖问题,提供完整的yum安装命令、executable.sh脚本配置及测试代码,并展示如何通过钉钉机器人定时发送生成的图片至群组。
Python Plotly保存表格图片与Orca环境配置
利用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
提示:
若遇到依赖包未找到的错误且不确定具体安装哪个依赖,可通过执行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生成表格的方法:
可依据Markdown格式生成固定格式的表格文件,随后使用Typora等工具打开,并复制内容至Excel文件中。
以上内容为本文的全部总结,希望能为读者的学习提供有益帮助,也欢迎大家继续支持本站。
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













