Ich möchte gemeinsame Einstellungen wie Gitter und Beschriftungen für alle Achsen vornehmen, die mit der Unterzeichnung von matplotlib gezeichnet wurden.
# 1.Holen Sie sich eine Liste der Achsen
axs = plt.gcf().get_axes()
# 2.Schleife für jede Achse
for ax in axs:
# 3.Aktuelle Achse ändern
plt.axes(ax)
import matplotlib.pyplot as plt
import numpy as np
#Daten
x = np.linspace(-np.pi, np.pi, 100)
y1 = np.sin(x)
y2 = np.cos(x)
# figure
plt.figure(figsize=(8,4))
#Grundstück 1
plt.subplot(1,2,1)
plt.plot(x,y1,label='sin')
#Grundstück 2
plt.subplot(1,2,2)
plt.plot(x,y2,label='cos')
#Holen Sie sich eine Liste der Achsen
axs = plt.gcf().get_axes()
#Schleife für jede Achse
for ax in axs:
#Aktuelle Achse ändern
plt.axes(ax)
#Legende anzeigen
plt.legend(loc=2)
#Gitter
plt.grid(linestyle='--')
#Achsenbeschriftung
plt.xlabel('x')
plt.ylabel('y')
#Achsenbereich
plt.xlim([-np.pi, np.pi])
plt.ylim([ -1.2, 1.2])
#Anpassung der Figur
plt.tight_layout()
# 1.Listen Sie Daten und Beschriftungen auf.
Y = [y1, y2]
lbls = ['sin', 'cos']
# 2.Schleife mit Aufzählung
for i, y in enumerate(Y):
# 3. plt.Nebenhandlung ist+Vergiss es nicht
plt.subplot(1,2,i+1)
# figure
plt.figure(figsize=(8,4))
# list
Y = [y1, y2]
lbls = ['sin', 'cos']
for i, y in enumerate(Y):
#Nebenhandlung
plt.subplot(1,2,i+1)
#Handlung
plt.plot(x,y,label=lbls[i])
#Legende anzeigen
plt.legend(loc=2)
#Gitter
plt.grid(linestyle='--')
#Achsenbeschriftung
plt.xlabel('x')
plt.ylabel('y')
#Achsenbereich
plt.xlim([-np.pi, np.pi])
plt.ylim([ -1.2, 1.2])
#Anpassung der Figur
plt.tight_layout()
gca, gcf Sie können die aktuelle Zahl mit plt.gcf () und die aktuellen Achsen mit plt.gca () abrufen. Sie können die aktuelle Achse auch mit plt.axes () angeben.
Die Abbildung von matplotlib hat wie MATLAB eine hierarchische Struktur wie in der folgenden Abbildung gezeigt.
Die Abbildung enthält Achsen und Linien in den Achsen. Mit plt.gcf (). Get_axes () können Sie eine Liste aller Achsen in der aktuellen Abbildung abrufen. Außerdem kann plt.gca (). Get_lines () alle Zeilen in den aktuellen Achsen abrufen.
Recommended Posts