[PYTHON] Zeichnen Sie mehrere Diagramme mit Matplotlib-Figuren und -Achsen

Überblick

Wenn Sie matplotlib ad hoc verwenden, ohne die Dokumentation zu lesen, Ich bin mir nicht sicher, ob ich neugierig auf die Zahlen und Äxte bin, die unklar bleiben (Ich weiß es nicht)

Warum ich das geschrieben habe

Nachdem ich die Dokumentation einen Moment gelesen hatte, hatte ich das Gefühl, es zu wissen. Ich wollte, dass andere es verstehen.

Richtig verstehen

-Lesen Sie Offiziell

Inhalt

Annahme

Folgendes wird weggelassen.

import numpy as np
import seaborn as sns
from matplotlib import pyplot as plt

Als allererstes

Dies ist die Beziehung zwischen Figur und Achsen. Abbildung ist der gesamte Zeichenbereich, Achsen ist der Zeichenbereich des Diagramms

--Wenn das Diagramm einen Zeichenbereich hat pic1.png

--Wenn das Diagramm zwei Zeichenbereiche hat (1 Zeile und 2 Spalten) pic2.png

Lassen Sie uns zwei Zeichenbereiche eines leeren Diagramms mit 1 Zeilen- und 2 Spaltenanordnung erstellen

#Größe 8,Erstellen Sie einen Zeichenbereich von 4 und einen Zeichenbereich eines 1-mal-2-Diagramms
fig, ax = plt.subplots(nrows=1, ncols=2, figsize=(8,4))

#Stellen Sie den Titel der Figur ein
fig.suptitle("figure_title")

#Legen Sie im ersten Zeichenbereich einen Titel fest
ax[0].set_title("axes0_title")

#Legen Sie im zweiten Zeichenbereich einen Titel fest
ax[1].set_title("axes1_title")

Ausführungsergebnis スクリーンショット 2020-11-01 21.15.23.png

Versuchen Sie, ein Diagramm zu zeichnen

#Machen Sie 10000 Zahlen
norm_arr = np.random.randn(10000)

#Größe 6,Erstellen Sie einen Zeichenbereich von 3 und einen Zeichenbereich eines 1-mal-2-Diagramms
fig, ax = plt.subplots(nrows=1, ncols=2, figsize=(6,3))

#Stellen Sie den Titel der Figur ein
fig.suptitle("figure_title")

#Legen Sie einen Titel für die ersten Achsen fest
ax[0].set_title("axes0")

#Zeichnen Sie ein Diagramm auf den ersten Achsen
ax[0].hist(norm_arr)

#Legen Sie einen Titel für die zweite Achse fest
ax[1].set_title("axes1")

#Zeichnen Sie eine Grafik mit Seaborn auf der zweiten Achse
sns.histplot(norm_arr, ax=ax[1])

Ausführungsergebnis スクリーンショット 2020-11-01 21.21.37.png

Versuchen Sie, übereinander zu zeichnen

#Fügen Sie den folgenden Code am Ende des Codes im vorherigen Abschnitt hinzu
x_scat = np.random.randn(100)
y_scat = np.random.randint(low=100, high=500, size=(1,100))
ax[1].scatter(x_scat, y_scat) #Zeichnen Sie ein Streudiagramm auf den ersten Achsen

Ausführungsergebnis Ausführungsergebnis Sie können sehen, dass es über die zweiten Achsen gezogen wird. スクリーンショット 2020-11-01 21.59.04.png

Ende

Recommended Posts

Zeichnen Sie mehrere Diagramme mit Matplotlib-Figuren und -Achsen
Zeichnen Sie mit Pandas mehrere Diagramme
[Python] Zeichnen mehrerer Diagramme mit Matplotlib
Animieren Sie mehrere Diagramme mit matplotlib
Zeichnen Sie einfach Diagramme mit matplotlib
Japanische Einstellungen für Matplotlib- und Seaborn-Achsen
Wie man mit matplotlib mehrere Figuren betitelt
So zeichnen Sie ein Diagramm mit Matplotlib
matplotlib Grundlagen / Unterschied zwischen Feigen und Achsen
Erstellen Sie mit Jupplotlib interaktive 3D-Diagramme in Jupyter Lab
Versuchen Sie es mit matplotlib
Zeichnen Sie eine erdähnliche Flussanimation mit Matplotlib und Cartopy
Passen Sie das Verhältnis mehrerer Zahlen mit der Rasterspezifikation von Matplotlib an