[PYTHON] So zeichnen Sie ein Diagramm mit Matplotlib

Überblick

Fassen Sie zusammen, wie Sie in Matplotlib ein Diagramm als Memorandum für sich selbst zeichnen.

Wenn Sie vorerst ein Diagramm zeichnen möchten

Stellen Sie einfach die horizontale Achse (x) und die vertikale Achse (y) ein und machen Sie es plt.plot (x, y).

Zeichne vorerst eine.py


import matplotlib.pyplot as plt
import numpy

x = np.linspace(0, 10)
y = np.sin(x)
plt.plot(x, y)
plt.show()

matplotlib_base.png

plt Argument

c: Farbe. Sie können die Farbe des Diagramms mit "r", "g", "b", "c", "m", "y" usw. ändern. marker: Geben Sie die Form des Markers an. Es gibt "o", "^", "v", "+" und so weiter. lw: Geben Sie die Linienstärke an. Auf 0 setzen, wenn Sie die Zeile löschen möchten. Alpha: Geben Sie die Transparenz an. Je näher es an 0 liegt, desto näher ist es an der Transparenz. label: Geben Sie einen Namen an. Wenn Sie mehrere Diagramme zeichnen, geben Sie ihnen einen Namen. (Kann in der Legende angezeigt werden)

plt Argument.py


x = np.linspace(0, 10)
y = np.sin(x)
plt.plot(x, y, c="r", marker="^", lw=1, alpha=0.5, label="test")
plt.show()

matplotlib_hikisu.png

Dem Diagramm wurden verschiedene Informationen hinzugefügt

Sie können dem Diagramm mit plt. 〇〇 verschiedene Informationen hinzufügen. Titel mit plt.title hinzufügen Fügen Sie die Beschriftung x-Achse / y-Achse in plt.xlabe / ylabel hinzu Geben Sie die Minimal- und Maximalwerte der x-Achse / y-Achse mit plt.xlim / ylim an

Fügen Sie dem Diagramm Informationen hinzu.py


x = np.linspace(0, 10)
y = np.sin(x)

plt.plot(x, y, c="c", marker="+", lw=0, alpha=0.5, label="test1")
plt.title("Figure_test")
plt.xlabel("axis_x")
plt.ylabel("axis_y")
plt.xlim(0, 15)
plt.ylim(np.min(y)-2, np.max(y)+2)
plt.grid()
plt.legend()

plt.show()

matplotlib_3.png

Zeichnen Sie mehrere Diagramme

Bereiten Sie zunächst mit plt.figure () eine große Box vor. Die Größe der Box kann durch figsize angegeben werden. Ein Bild zum Einfügen mehrerer Diagramme in das vorbereitete Feld mit plt.subplot (). Geben Sie die Zeile im ersten Argument von plt.subplot (), die Spalte im zweiten Argument und die Nummer im dritten Argument an. Die Zahlen beginnen bei 1 oben links und steigen in der Reihenfolge rechts und unten an.

Zeigen Sie mehrere Diagramme an.py


x = np.linspace(0, 10)
y1 = np.sin(x)
y2 = x
y3 = x ** 4
y4 = np.cos(2*x)

plt.figure(figsize=(8, 5))

plt.subplot(2, 2, 1) #Oben links
plt.plot(x, y1, c="r", marker="^", lw=1, alpha=0.5, label="left_up")

plt.subplot(2, 2, 2) #Oben rechts
plt.plot(x, y2, c="g", marker="o", lw=1, alpha=0.5, label="right_up")

plt.subplot(2, 2, 3) #Unten links
plt.plot(x, y3, c="b", marker="v", lw=1, alpha=0.5, label="left_down")

plt.subplot(2, 2, 4) #Rechts unten
plt.plot(x, y4, c="y", marker="+", lw=1, alpha=0.5, label="right_down")

plt.show()

matplotlib_4.png

Es kann auch wie folgt geschrieben werden. (Das Ergebnis ist das gleiche wie ↑) Geben Sie in Unterplots () zunächst an, wo das Diagramm in einem großen Feld namens Abb. 1 platziert werden soll. Zeichnen Sie ein Diagramm, indem Sie die Position mit ax [Zeile, Spalte] angeben. (Ich denke, ich werde diesen Schreibstil separat zusammenfassen.)

Mehrere Diagramme anzeigen 2.py


x = np.linspace(0, 10)
y1 = np.sin(x)
y2 = x
y3 = x ** 4
y4 = np.cos(2*x)

fig, ax = plt.subplots(2, 2, figsize=(8, 5))

#Oben links
ax[0, 0].plot(x, y1, c="r", marker="^", lw=1, alpha=0.5, label="left_up")

#Oben rechts
ax[0, 1].plot(x, y2, c="g", marker="^", lw=1, alpha=0.5, label="right_up")

#Unten links
ax[1, 0].plot(x, y3, c="b", marker="^", lw=1, alpha=0.5, label="left_down")

#Rechts unten
ax[1, 1].plot(x, y4, c="y", marker="^", lw=1, alpha=0.5, label="right_down")

plt.show()

matplotlib_5.png

Zusammenfassung

Es ist alles sehr einfach, aber ich habe nur die häufig verwendeten Funktionen für mich als Anfänger geschrieben. Wenn Sie empfohlene Funktionen haben, kommentieren Sie diese bitte.

Recommended Posts

So zeichnen Sie ein Diagramm mit Matplotlib
[Python] Wie zeichnet man mit Matplotlib ein Liniendiagramm?
So zeichnen Sie ein 2-Achsen-Diagramm mit Pyplot
So zeichnen Sie vor der Optimierung ein 3D-Diagramm
[Python] Wie zeichnet man mit Matplotlib ein Histogramm?
So zeichnen Sie mit matplotlib ein Balkendiagramm, das mehrere Serien zusammenfasst
[Python] Wie zeichnet man mit Matplotlib ein Streudiagramm?
Zeichnen Sie mit matplotlib ein loses Diagramm
So installieren Sie ein Paket mithilfe eines Repositorys
Diagrammzeichnung mit matplotlib
Wie benutzt man Matplotlib?
Zeichnen Sie eine flache Oberfläche mit einem Matplotlib-3D-Diagramm
So codieren Sie eine Drohne mithilfe der Bilderkennung
[Python] Zeichnen mehrerer Diagramme mit Matplotlib
Beispiel zum Zeichnen einer einfachen Uhr mit ebiten
Hochladen auf ein freigegebenes Laufwerk mit pydrive
So deinstallieren Sie ein mit setup.py installiertes Modul
(Matplotlib) Ich möchte ein Diagramm mit einer in Pixel angegebenen Größe zeichnen
So schreiben Sie eine GUI mit dem Befehl maya
Zeichnen Sie mit NetworkX ein Diagramm
So richten Sie eine Python-Umgebung mit pyenv ein
So rufen Sie eine Funktion auf
Wie man ein praktisches Seminar mit Jupyter mit Docker abhält
Wie man ein Terminal hackt
So erstellen Sie ein Python-Paket mit VS Code
[Python] So erstellen Sie mit Matplotlib ein zweidimensionales Histogramm
So führen Sie einen Befehl mit einem Unterprozess in Python aus
Zeichnen Sie mit networkx ein Diagramm
Ich habe versucht, ein Konfigurationsdiagramm mit Diagrammen zu zeichnen
So vermeiden Sie die Cut-Off-Beschriftung des Diagramms, das vom Plotsystemmodul mit matplotlib erstellt wurde
Mathematik mit Python studieren: Zeichnen Sie mit matplotlib ein Sympy-Diagramm (Scipy-Diagramm)
So verschieben Sie ein zweidimensionales Array nur mit Python [Hinweis]
Hinzufügen neuer Daten (gerade Linien und Diagramme) mit matplotlib
So generieren Sie eine Abfrage mit dem IN-Operator in Django
[Visualisierung] Ich möchte mit Plotly ein schönes Diagramm zeichnen
So installieren Sie Python mit Anaconda
Wie erstelle ich eine japanisch-englische Übersetzung?
Zeichne ein Diagramm mit Julia + PyQtGraph (2)
So setzen Sie einen symbolischen Link
Versuchen Sie, eine Bezier-Kurve zu zeichnen
Wie man einen lockeren Bot macht
So erstellen Sie ein Conda-Paket
Wie erstelle ich einen Crawler?
So erstellen Sie eine rekursive Funktion
So erstellen Sie eine virtuelle Brücke
Zeichne ein Diagramm mit Julia + PyQtGraph (1)
Wie man Matplotlib auf Heroku ausführt
Zeichne ein Diagramm mit Julia + PyQtGraph (3)
Zeichnen Sie mit Matplotlib ein Diagramm der Retentionsrate
Wie erstelle ich eine Docker-Datei?
[Blender] So erstellen Sie ein Blender-Plug-In
Zeichnen Sie ein Diagramm mit Pandas + XlsxWriter
So löschen Sie einen Docker-Container
Wie erstelle ich einen Crawler?
Zeichnen Sie einfach Diagramme mit matplotlib
Zeichnen Sie ein Diagramm mit der PySimple-Benutzeroberfläche
So erstellen Sie eine Konfigurationsdatei
So zeichnen Sie einfach die Struktur eines neuronalen Netzwerks in Google Colaboratory mit "convnet-drawer"