Heim >Backend-Entwicklung >Python-Tutorial >Wie teile ich X-Achsen von Matplotlib-Unterhandlungen nach der Erstellung?
Gemeinsame X-Achsen von Unterplots nach der Erstellung
Beim Erstellen von Unterplots ist es ideal, gemeinsame Achseneigenschaften zum Zeitpunkt der Erstellung mithilfe von festzulegen Sharex-Argument. Es kann jedoch Fälle geben, in denen Sie Achsen gemeinsam nutzen müssen, nachdem die Unterplots generiert wurden.
Um die x-Achse zweier Unterplots nach ihrer Erstellung gemeinsam zu nutzen, verwenden Sie die Funktion ax2.sharex(ax1). Dadurch wird eine Verbindung zwischen den beiden Achsen mit den Namen ax1 und ax2 hergestellt, sodass sie dieselbe x-Achse verwenden können.
In diesem Szenario müssen Sie bei Bedarf die xticklabels für eine der Achsen manuell festlegen. Zum Beispiel:
<code class="python">import numpy as np import matplotlib.pyplot as plt t = np.arange(1000)/100. x = np.sin(2*np.pi*10*t) y = np.cos(2*np.pi*10*t) fig = plt.figure() ax1 = plt.subplot(211) plt.plot(t,x) ax2 = plt.subplot(212) plt.plot(t,y) ax2.sharex(ax1) ax1.set_xticklabels([]) # Disable xticklabels for ax1 plt.show()</code>
Der obige Code erstellt zwei Unterplots mit gemeinsamer x-Achse. Die xticklabels sind nur im oberen Unterplot sichtbar, während der untere Unterplot ohne xticklabels bleibt.
Für eine Liste von Achsen können Sie den folgenden Code verwenden, um die x-Achse mit der ersten Achse zu teilen:
<code class="python">for ax in axes[1:]: ax.sharex(axes[0])</code>
Das obige ist der detaillierte Inhalt vonWie teile ich X-Achsen von Matplotlib-Unterhandlungen nach der Erstellung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!