विज़ुअलाइज़ेशन में एकाधिक सबप्लॉट के साथ काम करते समय, प्रत्येक व्यक्तिगत सबप्लॉट की अक्ष सीमा को नियंत्रित करना आवश्यक हो जाता है उचित डेटा प्रतिनिधित्व सुनिश्चित करने के लिए। यह प्रश्न बताता है कि दो-सबप्लॉट लेआउट के भीतर दूसरे सबप्लॉट की y-अक्ष सीमा कैसे सेट की जाए। समस्या तब उत्पन्न होती है जब एक एफएफटी प्लॉट एक बाहरी स्पाइक प्रदर्शित करता है, जिससे वांछित डेटा अदृश्य हो जाता है। सृजित किया गया। नीचे और ऊपर के तर्क क्रमशः अक्ष सीमा की निचली और ऊपरी सीमा को परिभाषित करते हैं। एक्सएस = [] रॉसिग्नल = [] f के रूप में open("test.dat", 'r') के साथ: f में पंक्ति के लिए: यदि लाइन[0] != '#' और लेन(लाइन) > 0: xs.append(int(line.split()[0])) rawsignal.append(int(line.split()[1])) एच, डब्ल्यू = 3, 1 pylab.figure(figsize=(12,9)) pylab.subplots_adjust(hspace=.7) पाइलैब.सबप्लॉट(एच,डब्ल्यू,1) पाइलैब.शीर्षक("सिग्नल") पाइलैब.प्लॉट(xs,rawsignal) पाइलैब.सबप्लॉट(एच,डब्ल्यू,2) पाइलैब.शीर्षक('एफएफटी') एफएफटी = scipy.fft (रॉसिग्नल) पाइलैब.प्लॉट(एबीएस(एफएफटी)) pylab.ylim([0,1000]) # y-अक्ष सीमा सेट करें pylab.savefig("SIG.png",dpi=200) pylab.show()
import numpy, scipy, pylab, random
xs = []
rawsignal = []
with open("test.dat", 'r') as f:
for line in f:
if line[0] != '#' and len(line) > 0:
xs.append(int(line.split()[0]))
rawsignal.append(int(line.split()[1]))
h, w = 3, 1
pylab.figure(figsize=(12,9))
pylab.subplots_adjust(hspace=.7)
pylab.subplot(h,w,1)
pylab.title("Signal")
pylab.plot(xs,rawsignal)
pylab.subplot(h,w,2)
pylab.title("FFT")
fft = scipy.fft(rawsignal)
pylab.plot(abs(fft))
pylab.ylim([0,1000]) # Set the y-axis range
pylab.savefig("SIG.png",dpi=200)
pylab.show()
2021 तक, मैटप्लोटलिब पाइलैब के उपयोग को दृढ़ता से हतोत्साहित करता है। इसके बजाय, विशेष रूप से आयातपाइप्लॉट की अनुशंसा की जाती है:matplotlib से आयात पाइपप्लॉट को plt
2 के रूप में आयात करें। Pylab.ylim()from matplotlib import pyplot as plt
plt.ylim(0, 100)
3 के समान है। न्यूनतम एक्स-अक्ष मान सेट करेंplt.ylim(0, 100)
plt.xlim(1, 1000)
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3