Ich habe zwei Teilplots in einer Figur. Ich möchte die Achsen des zweiten Teilplots so einstellen, dass sie die gleichen Grenzen wie der erste Teilplot haben (der sich abhängig von den aufgetragenen Werten ändert). Kann mir bitte jemand helfen? Hier ist der Code:Achsengrenzen in Matplotlib pyplot setzen
import matplotlib.pyplot as plt
plt.figure(1, figsize = (10, 20))
## First subplot: Mean value in each period (mean over replications)
plt.subplot(211, axisbg = 'w')
plt.plot(time,meanVector[0:xMax], color = '#340B8C',
marker = 'x', ms = 4, mec = '#87051B', markevery = (asp,
2*asp))
plt.xticks(numpy.arange(0, T+1, jump), rotation = -45)
plt.axhline(y = Results[0], color = '#299967', ls = '--')
plt.ylabel('Mean Value')
plt.xlabel('Time')
plt.grid(True)
## Second subplot: moving average for determining warm-up period
## (Welch method)
plt.subplot(212)
plt.plot(time[0:len(yBarWvector)],yBarWvector, color = '#340B8C')
plt.xticks(numpy.arange(0, T+1, jump), rotation = -45)
plt.ylabel('yBarW')
plt.xlabel('Time')
plt.xlim((0, T))
plt.grid(True)
Im zweiten subplot, was die Argumente für plt.ylim()
Funktion sein sollte? Ich versuchte
ymin, ymax = plt.ylim()
in der ersten Teilfläche definieren, und setzte dann
plt.ylim((ymin,ymax))
im zweiten subplot. Aber das hat nicht funktioniert, weil der zurückgegebene Wert ymax
der Maximalwert ist, der von der y
Variable (Mittelwert) im ersten Teilplot und nicht vom oberen Grenzwert der y-Achse genommen wird.
Vielen Dank im Voraus.