"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > एकाधिक सबप्लॉट लेआउट में विज़ुअलाइज़ेशन को समृद्ध करने के लिए वाई-एक्सिस रेंज कैसे सेट करें?

एकाधिक सबप्लॉट लेआउट में विज़ुअलाइज़ेशन को समृद्ध करने के लिए वाई-एक्सिस रेंज कैसे सेट करें?

2024-11-08 को प्रकाशित
ब्राउज़ करें:776

How to Set Y-Axis Range to Enrich Visualization in Multiple Subplot Layouts?

सबप्लॉट एक्सिस रेंज सेट करना

बैकग्राउंड

विज़ुअलाइज़ेशन में एकाधिक सबप्लॉट के साथ काम करते समय, प्रत्येक व्यक्तिगत सबप्लॉट की अक्ष सीमा को नियंत्रित करना आवश्यक हो जाता है उचित डेटा प्रतिनिधित्व सुनिश्चित करने के लिए। यह प्रश्न बताता है कि दो-सबप्लॉट लेआउट के भीतर दूसरे सबप्लॉट की 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()

सुधार

1. पाइलैब से मैटप्लोटलिब के पाइलप्लॉट पर माइग्रेट करें
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)

विज्ञप्ति वक्तव्य यह आलेख यहां पुनर्मुद्रित है: 1729219099 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए स्टडी_गोलंग@163.कॉम से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3