Невозможно экспортировать график matplotlib в лист Excel - PullRequest
0 голосов
/ 24 сентября 2019

Из 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')

Но все та же ошибка.

Пожалуйста, помогите мне экспортировать несколько диаграмм / графиков в лист Excel из блокнота Jupyter.

1 Ответ

0 голосов
/ 24 сентября 2019

Получил ответ после некоторых изменений в коде: -

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')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...