[PYTHON] Collez la figure matplotlib sur Excel

but de fond

Je suis fatigué de pouvoir remplir beaucoup de fichiers image, je veux donc les coller dans un seul Excel

politique

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

Exemple de code et image de résultat

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()

image.png

référence

Documentation officielle de xlsxwriter. C'est assez solide. la recherche est pratique. https://xlsxwriter.readthedocs.io/worksheet.html#insert_image

Recommended Posts

Collez la figure matplotlib sur Excel
Collez le lien sous Linux
Remarques sur l'utilisation de matplotlib sur le serveur
Alignez la barre de couleurs sur la figure avec matplotlib
Ajoutez des informations au bas de la figure avec Matplotlib
Collez l'image dans un fichier Excel en utilisant l'openpyxl de Python
Manipulez le presse-papiers en Python et collez le tableau dans Excel
Code pour envoyer du courrier basé sur la liste de diffusion Excel
Remarques sur la coloration par valeur dans le diagramme de dispersion matplotlib
Graphique des données Excel avec matplotlib (1)
Utilisez matplotlib sur Ubuntu 12 et Python
La route pour télécharger Matplotlib
Définir la police matplotlib dans ubuntu
Graphique des données Excel avec matplotlib (2)
Regardez la vidéo sur Fedora31
Changer le style de matplotlib
Afficher les tracés matplotlib sur Tensorboard