Je suis fatigué de pouvoir remplir beaucoup de fichiers image, je veux donc les coller dans un seul Excel
Enregistrez la figure dans un fichier au format image et collez l'image avec insert_image de xlsxwriter Il semble inutile de l'écrire une fois, mais je pense que c'est le plus simple
import matplotlib.pyplot as plt
import numpy as np
#Créer un exemple de figure
plt.close(1) #Ça ne doit pas être, mais c'est un sentiment initial
fig, ax = plt.subplots(1, 1, figsize=(6,3))
ax.barh(y=range(10),width=range(10))
plt.tight_layout()
#Enregistrer l'image
image_file_path = 'tmp.png'
fig.savefig(image_file_path)
#Ouvrez un nouveau classeur, créez une feuille
import xlsxwriter
workbook = xlsxwriter.Workbook('tmp.xlsx')
worksheet = workbook.add_worksheet()
#Coller l'image dans la cellule
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)
#Réglage du zoom
worksheet.set_zoom(50)
#Fermez le classeur Excel et terminez
workbook.close()
Documentation officielle de xlsxwriter. C'est assez solide. la recherche est pratique. https://xlsxwriter.readthedocs.io/worksheet.html#insert_image
Recommended Posts