Erstellung von AxesSubplots und Hinzufügen von Figuren entkoppeln
Problem:
Das Anpassen von Matplotlib-Plots erfordert oft die Erstellung von AxesSubplot Objekte. Allerdings sind diese Objekte bei ihrer Erstellung normalerweise an eine Figur gebunden. Dies schränkt die Möglichkeit ein, AxesSubplots über mehrere Figuren hinweg wiederzuverwenden.
Frage:
Ist es möglich, AxesSubplot-Objekte unabhängig von Figure-Instanzen zu erstellen und sie dann nach Bedarf zu verschiedenen Figuren hinzuzufügen?
Antwort:
Ja, es ist möglich, die AxesSubplot-Erstellung und das Hinzufügen von Figuren in matplotlib zu entkoppeln. Es gibt zwei Hauptansätze:
Übergabe von Funktionen mit Axes-Instanzen:
Achsen an Figuren anhängen:
Beispielcode:
Übergabe von Funktionen mit Achseninstanzen:
import numpy as np import matplotlib.pyplot as plt def plot_sin(ax): x = np.linspace(0, 6 * np.pi, 100) ax.plot(x, np.sin(x)) ax.set_ylabel('Yabba dabba do!') fig1, (ax1, ax2) = plt.subplots(nrows=2) plot_sin(ax1) plot_sin(ax2) fig2 = plt.figure() ax3 = fig2.add_subplot(111) plot_sin(ax3) plt.show()
Achsen an Figuren anhängen:
import numpy as np import matplotlib.pyplot as plt fig1 = plt.figure() ax1 = fig1.add_subplot(111) fig2 = plt.figure() ax2 = fig2.add_subplot(111) fig2.axes.append(ax1) plt.show()
Das obige ist der detaillierte Inhalt vonKönnen Sie AxesSubplot-Objekte unabhängig von Figuren in Matplotlib erstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!