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
- matplotlib畫圖未顯示,以及PyCharm中 %matplotlib inline報錯PyCharminline
- python matplotlib畫圖是設定線寬Python
- 帶格式寫入excelExcel
- 怎麼用matplotlib畫出漂亮的分析圖表
- 【matplotlib基礎】--動畫動畫
- python matplotlib畫圖設定座標軸刻度的字型大小Python
- python excel 內容寫入mysqlPythonExcelMySql
- matplotlib畫圖教程,設定座標軸標籤和間距
- Ubuntu上關於PyCharm不能用matplotlib畫圖的解決方案UbuntuPyCharm
- 使用Excel畫出各類統計圖(3)Excel
- python matplotlib畫圖改變圖示題和座標軸標題的字型大小Python
- pandas讀取csv檔案資料並使用matplotlib畫折線圖和餅圖
- 使用Python在Excel畫畫PythonExcel
- python繪圖之matplotlibPython繪圖
- 【matplotlib 實戰】--餅圖
- Matplotlib 詳細繪圖繪圖
- matplotlib繪製圖形
- Matplotlib繪圖基礎繪圖
- 不用滑鼠怎麼讓excel中的游標直接進入文字輸入狀態?Excel
- 在輸入框裡直接貼上圖片
- python資料視覺化-matplotlib入門(5)-餅圖和堆疊圖Python視覺化
- Python-matplotlib-入門教程(一)-基礎圖表繪製Python
- 如何將 EXCEL 資料寫入資料庫Excel資料庫
- C# 將資料寫入到Excel表格C#Excel
- python資料視覺化-matplotlib入門(4)-條形圖和直方圖Python視覺化直方圖
- 【matplotlib 實戰】--柱狀圖
- 【matplotlib 實戰】--雷達圖
- Matplotlib.pyplot.plot 繪圖繪圖
- 【matplotlib 實戰】--箱型圖
- 【matplotlib 實戰】--面積圖
- matplotlib的圖形後端後端
- 繪圖: Python matplotlib簡介繪圖Python
- 繪圖: matplotlib Basemap簡介繪圖
- Matplotlib基礎繪圖功能繪圖
- Matplotlib 繪製折線圖
- JAVA 資料寫入excel併傳送郵件JavaExcel
- canvas 塗鴉畫板,支援筆寫、手寫、滑鼠繪圖Canvas繪圖