Excel-Diagrammerstellung mit Python xlwings

Kommentar

Bitte beziehen Sie sich auf die Diagrammerstellung mit xlwings. Ich würde mich freuen, wenn Sie darauf hinweisen würden, dass es besser ist, dies zu tun. Wenn Sie API verwenden, können Sie VBA-Code verwenden → Wenn Sie nicht verstehen, können Sie dies mit "Makro aufzeichnen" in Excel überprüfen. test.xlsx ist eine leere Arbeitsmappe.

Umgebung

python 3.7 xlwings 0.18.0

Beispielcode

import xlwings as xw
from xlwings.constants import AxisType

DATA_NUM = 10
#Laden der Excel-Arbeitsmappe
wb = xw.Book('test.xlsx')

#Daten einfügen
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)

#Grafik einfügen
chart = xw.Chart()
#Anpassung der Position und Größe des Diagramms
chart.left = 200
chart.top = 10
chart.width = 300
chart.height = 200
#Grafiktypeinstellung
chart.chart_type = 'xy_scatter_lines_no_markers'
#Datenbereichseinstellung
chart.set_source_data(xw.Range('A1:C11'))
#Ändern Sie die Position der x-Achse nach unten(xlminimum=4 ← Bitte sagen Sie mir, wer VBA-Konstanten lesen kann)
# api[1]Bitte sagen Sie mir, wer die Bedeutung von 1 versteht. Wenn Sie es vorerst auf 1 setzen, wird es funktionieren ...
chart.api[1].Axes(AxisType.xlValue).Crosses = 4
#Die Achsenskala wurde nach innen geändert(xlInside=2)
chart.api[1].Axes(AxisType.xlCategory).MajorTickMark = 2
chart.api[1].Axes(AxisType.xlValue).MajorTickMark = 2

Recommended Posts

Excel-Diagrammerstellung mit Python xlwings
Führen Sie Python-Skripte in Excel aus (mit xlwings).
[Python] Einführung in die Diagrammerstellung mit Corona-Virendaten [Für Anfänger]
GUI-Erstellung in Python mit tkinter 2
GUI-Erstellung in Python mit tkinter Teil 1
Excel-Tabellenerstellung mit Python [Fortschrittsverwaltungstabelle]
[Hinweis] Führen Sie Python-Code aus Excel aus (xlwings)
Starten Sie Python
Scraping mit Python
Excel mit Python
Letzte Ranglistenerstellung mit der Qiita-API mit Python
Zusammenfassung der Excel-Operationen mit OpenPyXL in Python
Führen Sie Python aus Excel VBA mit xlwings & Tutorial Supplement aus
Bearbeiten Sie Redmine mit Python Redmine
Fibonacci-Sequenz mit Python
Diagrammzeichnung mit Python
Führen Sie Python aus Excel aus
Datenbereinigung mit Python
Slack Chatbot Erstellung Python
[Python] Verwendung der Diagrammerstellungsbibliothek Altair
Verwenden von Python # externen Paketen
[Python] Verwenden der Linien-API [1. Erstellung des Beauty-Bots]
Chat mit Socket erstellen
WiringPi-SPI-Kommunikation mit Python
Altersberechnung mit Python
Suchen Sie Twitter mit Python
Namensidentifikation mit Python
Hinweise zur Verwendung von Python-Unterprozessen
Zeichnen Sie ein Diagramm mit Python
Versuchen Sie es mit Tweepy [Python2.7]
Betreiben Sie Excel mit Python (1)
Betreiben Sie Excel mit Python (2)
Versuchen Sie, eine Excel-Datei mit Python (Pandas / XlsxWriter) zu betreiben
Versuchen Sie, eine Excel-Datei mit Python (Pandas / XlsxWriter) zu betreiben
Geben Sie Excel-Daten mit Python3 + xlrd + mecab separat aus
Ein Hinweis beim Erstellen eines gerichteten Diagramms mit Graphviz in Python
Einführung in Python für VBA-Benutzer - Aufrufen von Python aus Excel mit xlwings-
Zeichnen Sie Zeitreihendaten in Python mit Pandas und Matplotlib
Python-Memo mit perl-ternärem Operator
Mit Python abflachen
Speichern Sie Bilder mit Python3-Anforderungen
Zeichnen Sie Excel-Daten mit matplotlib (1)
[S3] CRUD mit S3 unter Verwendung von Python [Python]
[Python] Versuchen Sie, Tkinters Leinwand zu verwenden
Verwenden von Quaternion mit Python ~ numpy-quaternion ~
Versuchen Sie es mit Kubernetes Client -Python-
Python-Notizen zur Verwendung von Perl-Spezialvariablen
Scraping mit Python 3.5 Async-Syntax
Überwachung von Website-Änderungen mit Python
Mit Python auf Twitter posten
Suchalgorithmus mit word2vec [Python]
Ändern Sie die Python-Version mit pyenv
Python: Grundlagen der Verwendung von Scikit-Learn ①
# 1 [python3] Einfache Berechnung mit Variablen
Zeichnen Sie Excel-Daten mit matplotlib (2)
Erstellen Sie JIRA-Tickets mit Python
Instrumentensteuerung mit Python [pyvisa]
Bearbeiten Sie Tabellenkalkulationen lokal mit Python
Python-Memo mit Perl --join
Web Scraping mit Selenium (Python)