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

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

本文详解如何在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 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。