Ich versuche, zwei Nebenplotachsen zu teilen, aber ich muss die x-Achse teilen, nachdem die Figur erstellt wurde. So erstelle ich zum Beispiel diese Figur:
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)
# some code to share both x axis
plt.show()
Anstelle des Kommentars würde ich einen Code einfügen, um beide x-Achsen gemeinsam zu nutzen. Ich habe keine Ahnung gefunden, wie ich das machen kann. Es gibt einige Attribute
_shared_x_axes
und _shared_x_axes
wenn ich zur Abbildung Achse ( fig.get_axes()
) überprüfe, weiß ich nicht, wie ich sie verknüpfen soll.
quelle
g = ax.get_shared_y_axes(); g.remove(a) for a in g.get_siblings(ax)]
. Danke für den Ausgangspunkt!ax2.autoscale()
.