में धुरी सीमा सेट करें मेरे पास एक आकृति में दो सबप्लॉट हैं। मैं दूसरे सबप्लॉट की अक्ष सेट करना चाहता हूं जैसे कि पहले सबप्लॉट (जो प्लॉट किए गए मानों के आधार पर बदलता है) के समान सीमाएं हैं। क्या कोई मेरी सहायता कर सकता है?matplotlib pyplot
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)
दूसरा subplot में, क्या plt.ylim()
समारोह के लिए बहस होनी चाहिए: यहाँ कोड है? मैं पहली बार subplot में
ymin, ymax = plt.ylim()
को परिभाषित करने की कोशिश की और फिर दूसरी subplot में
plt.ylim((ymin,ymax))
निर्धारित किया है। लेकिन यह काम नहीं किया, क्योंकि लौटा मूल्य ymax
पहले सबप्लॉट में y
चर (माध्य मान) द्वारा लिया गया अधिकतम मूल्य है और वाई-अक्ष की ऊपरी सीमा नहीं है।
अग्रिम धन्यवाद।