matplotlib 畫圖直接寫入excel
最近瞎寫一點東西玩玩.
用 matpyplot.lib 生成的圖片, 想直接寫到 excel 裡面.
結果 沒有摸上門道去, 浪費了一點時間.
就順便 把文件看了下.
就順便做了幾個例子. 希望可以幫到你.
import os, sys
from matplotlib import pyplot as plt
import pandas as pd
from io import BytesIO
import xlswriter as xls
>>> df3 = pd.DataFrame({'X': ['A', 'B', 'A', 'B'], 'Y': [1, 4, 3, 2]})
>>> df3
X Y
0 A 1
1 B 4
2 A 3
3 B 2
df3.plot()
plt.show()
plt.savefig('abc.png')
book=xls.Workbook('abc.xls')
sheet=book.add_worksheet('demo')
sheet.insert_image('D5', 'abc.png')
book.close()
圖片寫到Excel 裡面了.
當然了. 這裡 就
insert_image( row,column, imagfile, {xargs})
字典 xargs
這裡有個 image_data 這個是一個buffer . 或者 說是一個byteio 的物件.
這樣就不用先寫磁碟 再從磁碟裡 讀資料寫excel 了.
imagdata=BytesIO()
plt.savefig(imagedata)
book=xls.Workbook('abc.xls')
sheet=book.add_worksheet('demo')
sheet.insert_image(10,5,'',{"image_data": imagedata})
book.close()
效果是一樣的.
其實這樣就 可以完美的解決問題了.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/133735/viewspace-2652271/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Python畫圖——matplotlib(普通折線圖)Python
- python matplotlib畫圖是設定線寬Python
- matplotlib畫圖未顯示,以及PyCharm中 %matplotlib inline報錯PyCharminline
- 怎麼用matplotlib畫出漂亮的分析圖表
- Windows下的matplotlib畫圖中文顯示設定Windows
- 帶格式寫入excelExcel
- 將Excel表格內容直接轉換成圖片Excel
- python matplotlib畫圖設定座標軸刻度的字型大小Python
- matplotlib畫圖教程,設定座標軸標籤和間距
- 使用Excel畫出各類統計圖(3)Excel
- Ubuntu上關於PyCharm不能用matplotlib畫圖的解決方案UbuntuPyCharm
- pandas讀取csv檔案資料並使用matplotlib畫折線圖和餅圖
- 使用Python在Excel畫畫PythonExcel
- python excel 內容寫入mysqlPythonExcelMySql
- Visio 畫流程圖 入門流程圖
- python matplotlib畫圖改變圖示題和座標軸標題的字型大小Python
- canvas 塗鴉畫板,支援筆寫、手寫、滑鼠繪圖Canvas繪圖
- 不用滑鼠怎麼讓excel中的游標直接進入文字輸入狀態?Excel
- Matplotlib 詳細繪圖繪圖
- 【matplotlib 實戰】--餅圖
- Matplotlib繪圖基礎繪圖
- 如何將 EXCEL 資料寫入資料庫Excel資料庫
- C# 將資料寫入到Excel表格C#Excel
- matplotlib入門之Pyplot
- Matplotlib庫的入門
- python資料視覺化-matplotlib入門(5)-餅圖和堆疊圖Python視覺化
- 繪圖: matplotlib Basemap簡介繪圖
- python繪圖之matplotlibPython繪圖
- Matplotlib基礎繪圖功能繪圖
- 【matplotlib 實戰】--雷達圖
- 【matplotlib 實戰】--箱型圖
- 【matplotlib 實戰】--面積圖
- 【matplotlib 實戰】--柱狀圖
- Matplotlib.pyplot.plot 繪圖繪圖
- matplotlib的圖形後端後端
- JAVA 資料寫入excel併傳送郵件JavaExcel
- Python-matplotlib-入門教程(一)-基礎圖表繪製Python
- python資料視覺化-matplotlib入門(4)-條形圖和直方圖Python視覺化直方圖