[PYTHON] Zwei Möglichkeiten, mit matplotlib mehrere Grafiken in einem Bild anzuzeigen

Demo

Methode ① Methode ②
demo.png demo2.png

Methode ① Interaktive Methode

Zeichnen Sie das Diagramm mit dem Modul matplotlib.pyplot wie bei der Anzeige eines einzelnen Diagramms.

demo.py


import numpy as np
import matplotlib.pyplot as plt

x = np.arange(0., 10., 0.1)
s = np.sin(x)
c = np.cos(x)

plt.subplot(211)
plt.plot(x, s)
plt.ylim(-3, 3)

plt.subplot(212)
plt.plot(x, c)
plt.ylim(-3, 3)

plt.show()

Methode ② Objektorientierte Methode

Erstellen Sie ein "Achsen" -Objekt ("ax1", "ax2") und zeichnen Sie ein Diagramm mit dem "Achsen" -Objekt.

demo2.py


import numpy as np
import matplotlib.pyplot as plt

x = np.arange(0., 10., 0.1)
s = np.sin(x)
c = np.cos(x)

fig = plt.figure()

ax1 = fig.add_subplot(211)
ax1.plot(x, s)
ax1.set_ylim(-3, 3)

ax2 = fig.add_subplot(212)
ax2.plot(x, c)
ax2.set_ylim(-3, 3)

plt.show()

Unterschiede zwischen den beiden

Ersteres ist eine einfache Methode mit etwas weniger Beschreibung, aber es ist nicht klar, an welchem Diagramm Sie gerade arbeiten. Andererseits wird im letzteren Fall jedem Graphen ein "Achsen" -Objekt zugewiesen, so dass klar ist, welcher Graph betrieben wird.

Neuere matplotlib-bezogene Bücher verwenden häufig die letztere objektorientierte Methode ("Einführung in die Datenanalyse mit Python: Datenverarbeitung mit NumPy und Pandas". jp / books / 9784873116556 /) etc.).

Referenz

Pyplot tutorial — Matplotlib 1.5.1 documentation http://matplotlib.org/users/pyplot_tutorial.html

Einführung in Matplotlib-Äpfel sind raus http://bicycle1885.hatenablog.com/entry/2014/02/14/023734

Recommended Posts

Zwei Möglichkeiten, mit matplotlib mehrere Grafiken in einem Bild anzuzeigen
Ich möchte mehrere Bilder mit matplotlib anzeigen.
[Python] Zeichnen mehrerer Diagramme mit Matplotlib
Animieren Sie mehrere Diagramme mit matplotlib
Ich habe zwei Möglichkeiten ausprobiert, um mehrere Commits mit Git zu kombinieren
Zeichnen Sie einfach Diagramme mit matplotlib
Anzeigen von Legendenmarkierungen in einem mit Python 2D-Plot
Wie man mit matplotlib mehrere Figuren betitelt
So unterdrücken Sie Anzeigefehler in matplotlib
Japanisches Diagramm mit VS Code + matplotlib anzeigen
[Kleine Geschichte] So speichern Sie Matplotlib-Diagramme in einem Stapel mit Jupyter
Melden Sie sich einfach mit mehreren Konten bei AWS an
So zeigen Sie Bilder kontinuierlich mit matplotlib Memo an
In einem Fenster werden mehrere Grafiken angezeigt (Python).
Eine verwirrende Geschichte mit zwei Möglichkeiten, XGBoost in Python + zu implementieren
So zeigen Sie im gesamten Fenster an, wenn Sie das Hintergrundbild mit tkinter einstellen
Konvertieren Sie das Bild in .zip mit Python in PDF
So zeigen Sie mehrere Bilder einer Galaxie in Kacheln an
Python Open CV hat versucht, das Bild im Text anzuzeigen.
Implementierung der API zum Umschalten von Werten auf zwei Arten (go)
[Python] Google Mail mit Python senden: Senden Sie eins nach dem anderen mit mehreren angehängten Bilddateien
So passen Sie mehrere Bibliotheken für maschinelles Lernen auf einmal an
So überprüfen Sie das Verhalten von ORM mit einer Datei mit django
[Ev3dev] So zeigen Sie ein BMP-Bild mit Python auf dem LCD an
Bildanalyse mit Objekterkennungs-API zum Ausprobieren in 1 Stunde
Ich wollte mit boto3 mehrere objekte in s3 löschen
Betten Sie das Matplotlib-Diagramm in Tkinter ein
Tweet mit Bild in Python
2 Möglichkeiten, mit SessionNotCreatedException umzugehen
Ich habe versucht, das Bild mit OpenCV im "Skizzenstil" zu verarbeiten
Ich habe versucht, das Bild mit OpenCV im "Bleistift-Zeichenstil" zu verarbeiten
So berechnen Sie "xx time" in einem Schuss mit Python timedelta
Inferenz- und Ergebnisanzeige mit Tensorflow + matplotlib
Stellen Sie mit SQL Alchemy eine Verbindung zu mehreren Datenbanken her
So konvertieren Sie 0,5 in 1056964608 auf einmal
Zwei Möglichkeiten, Ansible portabel zu machen
6 Möglichkeiten zum Stringen von Objekten in Python
Heatmap mit Dendrogramm in Python + Matplotlib
Konvertieren Sie PDF in Image mit ImageMagick
Vergleichen Sie zwei Bilder mit dem Bild-Hash
(Matplotlib) Ich möchte ein Diagramm mit einer in Pixel angegebenen Größe zeichnen
(Mac) Anzeigen auf Japanisch mit Matplotlib und Seaborn bei MacOS Sierra
So zeichnen Sie mit matplotlib ein Balkendiagramm, das mehrere Serien zusammenfasst
Wenn Sie mehrere Statistiken mit groupby of pandas v1 erhalten möchten
[Google Colab] Ich möchte mehrere Bilder nebeneinander in einer Kachel anzeigen