Création de graphique Excel à l'aide de python xlwings

commentaire

Veuillez vous référer à la création de graphe avec xlwings. Je serais heureux que vous me disiez qu'il vaut mieux faire cela. Si vous utilisez api, vous pouvez utiliser le code vba → Si vous ne comprenez pas, vous pouvez le vérifier avec "Enregistrer une macro" dans Excel. test.xlsx est un classeur vierge.

environnement

python 3.7 xlwings 0.18.0

Exemple de code

import xlwings as xw
from xlwings.constants import AxisType

DATA_NUM = 10
#Chargement du classeur Excel
wb = xw.Book('test.xlsx')

#Insérer des données
data_x = list(x for x in range(DATA_NUM))
data_y1 = list(x*2 for x in range(DATA_NUM))
data_y2 = list(x*10-50 for x in range(DATA_NUM))

xw.Range('A1').value = 'x'
xw.Range('B1').value = 'y1'
xw.Range('C1').value = 'y2'

cell_x = xw.Range('A2')
cell_y1 = xw.Range('B2')
cell_y2 = xw.Range('C2')
for cnt in range(DATA_NUM):
    cell_x.value = data_x[cnt]
    cell_y1.value = data_y1[cnt]
    cell_y2.value = data_y2[cnt]

    cell_x = cell_x.offset(1, 0)
    cell_y1 = cell_y1.offset(1, 0)
    cell_y2 = cell_y2.offset(1, 0)

#Insérer un graphique
chart = xw.Chart()
#Ajustement de la position et de la taille du graphique
chart.left = 200
chart.top = 10
chart.width = 300
chart.height = 200
#Réglage du type de graphique
chart.chart_type = 'xy_scatter_lines_no_markers'
#Réglage de la plage de données
chart.set_source_data(xw.Range('A1:C11'))
#Changer la position de l'axe x vers le bas(xlminimum=4 ← S'il vous plaît dites-moi qui sait lire les constantes VBA)
# api[1]Veuillez me dire qui comprend la signification de 1. Si vous le réglez sur 1 pour le moment, cela fonctionnera ...
chart.api[1].Axes(AxisType.xlValue).Crosses = 4
#Changement de l'échelle de l'axe vers l'intérieur(xlInside=2)
chart.api[1].Axes(AxisType.xlCategory).MajorTickMark = 2
chart.api[1].Axes(AxisType.xlValue).MajorTickMark = 2

Recommended Posts

Création de graphique Excel à l'aide de python xlwings
Exécutez des scripts Python à partir d'Excel (en utilisant xlwings)
[Python] Introduction à la création de graphiques à l'aide de données de virus corona [Pour les débutants]
Création d'interface graphique en python avec tkinter 2
Création d'interface graphique en python à l'aide de tkinter partie 1
Création de tableaux Excel avec Python [Table de gestion des progrès]
[Note] Exécuter du code Python à partir d'Excel (xlwings)
Commencez à utiliser Python
Scraping à l'aide de Python
Excel avec Python
Création récente de classement à l'aide de l'API Qiita avec Python
Résumé des opérations Excel utilisant OpenPyXL en Python
Exécutez Python à partir d'Excel VBA avec xlwings et un supplément de tutoriel
Manipuler Redmine à l'aide de Python Redmine
Séquence de Fibonacci utilisant Python
Dessin graphique avec python
Exécutez Python à partir d'Excel
Nettoyage des données à l'aide de Python
Création de chatbot Slack Python
[Python] Comment utiliser la bibliothèque de création de graphes Altair
Utilisation des packages Python #external
[Python] Utilisation de l'API Line [1ère création de Beauty Bot]
Créer un chat en utilisant socket
Câblage Communication Pi-SPI avec Python
Calcul de l'âge à l'aide de python
Rechercher sur Twitter avec Python
Identification de nom à l'aide de python
Notes sur l'utilisation de sous-processus Python
Dessiner un graphique avec python
Essayez d'utiliser Tweepy [Python2.7]
Utiliser Excel avec Python (1)
Utiliser Excel avec Python (2)
Essayez d'exploiter un fichier Excel en utilisant Python (Pandas / XlsxWriter) ①
Essayez d'exploiter un fichier Excel en utilisant Python (Pandas / XlsxWriter) ②
Sortie de données Excel en écriture séparée à l'aide de Python3 + xlrd + mecab
Une note lors de la création d'un graphe dirigé à l'aide de Graphviz en Python
Introduction à Python pour les utilisateurs de VBA - Appeler Python depuis Excel avec xlwings -
Graphique des données de séries chronologiques en Python à l'aide de pandas et matplotlib
mémo python utilisant l'opérateur perl-ternaire
Aplatir à l'aide du rendement Python de
Enregistrer des images à l'aide de requêtes python3
Graphique des données Excel avec matplotlib (1)
[S3] CRUD avec S3 utilisant Python [Python]
[Python] Essayez d'utiliser le canevas de Tkinter
Utilisation de Quaternion avec Python ~ numpy-quaternion ~
Essayez d'utiliser Kubernetes Client -Python-
notes python pour l'utilisation de variables spéciales perl
Scraping à l'aide de la syntaxe Python 3.5 Async
Surveillance des changements de site Web à l'aide de python
Publier sur Twitter en utilisant Python
Algorithme de recherche utilisant word2vec [python]
Changer la version de python à l'aide de pyenv
python: principes de base de l'utilisation de scikit-learn ①
# 1 [python3] Calcul simple à l'aide de variables
Graphique des données Excel avec matplotlib (2)
Créer des tickets JIRA en utilisant Python
Contrôle d'instruments à l'aide de Python [pyvisa]
Manipulez les feuilles de calcul localement à l'aide de Python
mémo python utilisant perl --join
Web scraping avec Selenium (Python)