Python3基于plotly模塊保存圖片表格
使用plotly模塊保存圖片
目的
使用Python3的Plotly模塊,實(shí)現(xiàn)對數(shù)據(jù)庫數(shù)據(jù)的讀取,然后形成Table表格,并通過釘釘機(jī)器人定時發(fā)送到釘釘群組。
難點(diǎn)
Plotly本身是通過html頁面展示的,先要把圖片保存下來需要安裝一些其他的包;通過網(wǎng)上的無數(shù)文章都是錯誤的,弄了將近兩天才把環(huán)境搞得,不得不感慨一下,下面就自己總結(jié)成文,飛快的就能搞定。
步驟
1、環(huán)境
CentOS Linux release 7.6.1810 (Core)
2、Python環(huán)境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安裝相關(guān)得系統(tǒng)依賴包
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 執(zhí)行不報錯后,執(zhí)行腳本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')
執(zhí)行完這個腳本后,就會發(fā)現(xiàn)當(dāng)前目錄下有一個1.png,就是我們保存的圖片,后續(xù)的話就可以通過釘釘?shù)母婢_本把圖片發(fā)送到釘釘群組里。

使用shell生成表格:
可以根據(jù)makedown格式生成固定格式的表格文件,然后使用typora之類的工具打開,并復(fù)制到excel文件中
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
使用grpc實(shí)現(xiàn)golang后端和python服務(wù)間通信
gRPC是Google 開發(fā)的高性能、開源的遠(yuǎn)程過程調(diào)用(RPC)框架,本文主要為大家詳細(xì)介紹了如何使用grpc實(shí)現(xiàn)golang后端和python服務(wù)間通信,感興趣的可以了解下2024-03-03
Python文件操作中進(jìn)行字符串替換的方法(保存到新文件/當(dāng)前文件)
這篇文章主要介紹了Python文件操作中進(jìn)行字符串替換的方法(保存到新文件/當(dāng)前文件) ,本文給大家介紹兩種方法,每種方法給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下2019-06-06
Python3進(jìn)行表格數(shù)據(jù)處理的示例詳解
數(shù)據(jù)處理是一個當(dāng)下非常熱門的研究方向,通過對于大型實(shí)際場景中的數(shù)據(jù)進(jìn)行建模,可以用于預(yù)測下一階段可能出現(xiàn)的情況。本文就來聊聊Python3進(jìn)行表格數(shù)據(jù)處理的相關(guān)操作,需要的可以參考一下2023-03-03
python 獲取當(dāng)前目錄下的文件目錄和文件名實(shí)例代碼詳解
這篇文章主要介紹了python 獲取當(dāng)前目錄下的文件目錄和文件名實(shí)例代碼,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-03-03
Python 對輸入的數(shù)字進(jìn)行排序的方法
今天小編就為大家分享一篇Python 對輸入的數(shù)字進(jìn)行排序的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-06-06

