Как сохранить график в виде листа Excel как изображение, используя python? - PullRequest
0 голосов
/ 29 марта 2020

Я создал сюжетный инжир, и теперь я пытаюсь написать этот рис в файл Excel в виде изображения.

Как я могу сделать это, используя Python?

data = []
data.append(
    go.Bar(
    x=df['id'],
    y=df['normalize energy'], 
    hoverlabel = dict(namelength = -1)
    )
)    
layout = dict(
        title="energy" ,
        xaxis=dict(
            title='id'
        ),
        yaxis=dict(
            title='energy [W]',
            titlefont=dict(
                color='rgb(148, 103, 189)'
            ),
            tickfont=dict(
                color='rgb(148, 103, 189)'
            ),
            overlaying='y',
            side='right',
            fixedrange=False
        ),   
        height= 600
    )
fig = go.FigureWidget(data)
fig.layout = layout
fig

writer = pd.ExcelWriter(path)
df.to_excel(writer,'Sheet1')
writer.save()

Я хочу добавить фига и к листу Excel.

1 Ответ

0 голосов
/ 30 марта 2020

Вы можете использовать комбинацию orca (для создания изображений c) и openpyxl (для записи изображений в файл Excel).

Чтобы установить orca, см. Официальный документ do c.

Затем добавьте следующие строки в ваш код:

fig.write_image("fig.png")

from openpyxl import Workbook
from openpyxl.drawing.image import Image

wb = Workbook()
sheet1 = wb.create_sheet('sheet1',0)
active = wb['sheet1']
active.add_image(Image('fig.png'),'A1')

wb.save('myfile.xlsx')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...