【问题标题】:Not able to export matplotlib plot to excel sheet --- Plotted graph in Jupyter notebook using matplotlib to Excel无法将 matplotlib 绘图导出到 excel 表 --- Jupyter notebook 中使用 matplotlib 到 Excel 绘制的图
【发布时间】:2019-09-24 14:22:10
【问题描述】:

从 Stackoverflow,我得到了以下任务代码

    import matplotlib.pyplot as plt
    Import openpyxl
    #Graph Command
    plt.scatter('Month','Balance',data=test)
    #Saving
    plt.savefig("myplot.png", dpi = 150)

    wb = load_workbook('input.xlsx')
    ws = wb.active

    img = image('myplot.png')
    img.anchor(ws.cell('A1'))

    ws.add_image(img)
    wb.save('output.xlsx')

但我遇到了错误

"TypeError: 'module' 对象不可调用"

我改代码

import matplotlib.pyplot as plt
from openpyxl import load_workbook
from openpyxl.drawing import image

plt.scatter('Month','Balance',data=test)
plt.savefig("myplot.png", dpi = 150)

wb = load_workbook('input.xlsx')
ws = wb.active

img = image('myplot.png')
img.anchor(ws.cell('A1'))

ws.add_image(img)
wb.save('output.xlsx')

但还是同样的错误。

请帮助我将多个图表/绘图从 Jupyter 笔记本导出到 Excel 表。

【问题讨论】:

  • 请逐字逐句发布完整的追溯信息。还要注意第一个 sn-p 中 Import openpyxl 中的大写 I...
  • Insert image in openpyxl的可能重复

标签: python matplotlib


【解决方案1】:

修改代码后得到答案:-

import openpyxl
import matplotlib.pyplot as plt

fig = plt.figure()
#plotting Graph
plt.scatter('Month','Balance',data=test)
fig.savefig('temp.png', dpi=fig.dpi)

#Saving Graph in the excel Sheet
wb = openpyxl.Workbook()
ws = wb.worksheets[0]
img = openpyxl.drawing.image.Image('temp.png')
img.anchor = 'A1'
ws.add_image(img)
wb.save('out.xlsx')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-03-05
    • 2017-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-01
    相关资源
    最近更新 更多