Heim  >  Artikel  >  Backend-Entwicklung  >  Wie teile ich X-Achsen von Matplotlib-Unterhandlungen nach der Erstellung?

Wie teile ich X-Achsen von Matplotlib-Unterhandlungen nach der Erstellung?

DDD
DDDOriginal
2024-10-25 03:05:30315Durchsuche

How to Share X-Axes of Matplotlib Subplots After Creation?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn