Ich habe es satt, viele Bilddateien zu haben, deshalb möchte ich sie in ein Excel einfügen
Speichern Sie die Figur in einer Datei im Bildformat und fügen Sie das Bild mit insert_image von xlsxwriter ein Es scheint sinnlos, es einmal aufzuschreiben, aber ich denke, das ist am einfachsten
import matplotlib.pyplot as plt
import numpy as np
#Beispielfigur erstellen
plt.close(1) #Es muss nicht sein, aber es ist ein erstes Gefühl
fig, ax = plt.subplots(1, 1, figsize=(6,3))
ax.barh(y=range(10),width=range(10))
plt.tight_layout()
#Bild speichern
image_file_path = 'tmp.png'
fig.savefig(image_file_path)
#Öffnen Sie eine neue Arbeitsmappe und erstellen Sie ein Blatt
import xlsxwriter
workbook = xlsxwriter.Workbook('tmp.xlsx')
worksheet = workbook.add_worksheet()
#Fügen Sie das Bild in die Zelle ein
worksheet.insert_image('A1', image_file_path)
worksheet.insert_image('K1', image_file_path, {'x_scale': 0.7, 'y_scale': 0.7})
worksheet.insert_image(19, 0, image_file_path)
worksheet.insert_image(19, 10, image_file_path)
#Zoomeinstellung
worksheet.set_zoom(50)
#Schließen Sie die Excel-Arbeitsmappe und beenden Sie den Vorgang
workbook.close()
Offizielle Dokumentation von xlsxwriter. Es ist ziemlich solide. Suche ist bequem. https://xlsxwriter.readthedocs.io/worksheet.html#insert_image
Recommended Posts