Python3使用Plotly保存表格图片及Orca环境配置指南

今天早睡
今天早睡
发布时间:2026-10-15 | 2人浏览过
原创

本文详解如何在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文件中。

以上内容为本文的全部总结,希望能为读者的学习提供有益帮助,也欢迎大家继续支持本站。

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表