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

PyPlot में स्मूथ लाइन्स कैसे बनाएं?

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

How to Create Smooth Lines in PyPlot?

PyPlot के साथ चिकनी रेखाएँ प्लॉट करना

PyPlot डेटा विज़ुअलाइज़ेशन को अनुकूलित करने के लिए विभिन्न तरीके प्रदान करता है। एक सामान्य कार्य अधिक सतत उपस्थिति बनाने के लिए प्लॉट किए गए बिंदुओं के बीच रेखाओं को चिकना करना है। जबकि Gnuplot में चिकनी लाइनें बनाना "smooth cplines" विकल्प का उपयोग करके सीधा है, PyPlot को थोड़ा अलग दृष्टिकोण की आवश्यकता है।

scipy.interpolate के साथ लाइनों को चिकना करना

एक समाधान है scipy.interpolate मॉड्यूल को नियोजित करने के लिए। यह मॉड्यूल स्प्लाइन नामक एक शक्तिशाली उपकरण प्रदान करता है, जो डेटा बिंदुओं के एक सेट के माध्यम से स्प्लाइन फ़ंक्शन को फिट करके इंटरपोलेटेड वक्र उत्पन्न कर सकता है। यहाँ एक उदाहरण है:

from scipy.interpolate import spline

# 300 represents the number of points to generate between T.min and T.max
xnew = np.linspace(T.min(), T.max(), 300)  

power_smooth = spline(T, power, xnew)

plt.plot(xnew,power_smooth)
plt.show()

यह कोड मूल डेटा बिंदुओं के माध्यम से एक तख़्ता फिट करके एक चिकनी वक्र बनाएगा।

तख़्ता का विचलन

ध्यान दें कि scipy संस्करण 0.19.0 और बाद में, स्प्लाइन फ़ंक्शन को हटा दिया गया था। अनुकूलता बनाए रखने के लिए, आप बीस्पलाइन वर्ग का उपयोग कर सकते हैं जैसा कि नीचे दिखाया गया है:

from scipy.interpolate import make_interp_spline, BSpline

# 300 represents the number of points to generate between T.min and T.max
xnew = np.linspace(T.min(), T.max(), 300) 

spl = make_interp_spline(T, power, k=3)  # type: BSpline
power_smooth = spl(xnew)

plt.plot(xnew, power_smooth)
plt.show()
नवीनतम ट्यूटोरियल अधिक>

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

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

Copyright© 2022 湘ICP备2022001581号-3