प्लॉटिंग प्रक्रिया में उपयोग नहीं किए जाने पर भी प्लॉट से विशिष्ट निर्देशांक प्राप्त करने का कोई तरीका है?
उदाहरण के लिए: क्या मैं नीचे दिए गए प्लॉट से x=0.5 पर मान निकाल सकता हूं? (बस एक आसान उदाहरण, इसे और अधिक जटिल लोगों के लिए भी उपयोग करना चाहते हैं)
import matplotlib.pyplot as plt
x=[0,1]
y=[1,2]
plt.plot(x,y)
2 जवाब
नहीं, यह पायथन की सीमा नहीं है। यदि आपका ग्राफ़ किसी फ़ंक्शन के ठीक अनुरूप है, जैसा कि आपके उदाहरण में है, तो आप स्पष्ट रूप से फ़ंक्शन का उपयोग इंटरपोलेट करने के लिए कर सकते हैं। यदि ऐसा नहीं होता है, तो आपके प्लॉट से इंटरमीडिएट डेटा पढ़ने का कोई मतलब नहीं होगा। उदाहरण के लिए, आपको नीचे दिए गए ग्राफ़ से x = 4 के y मान को पढ़ने की कोशिश नहीं करनी चाहिए। इन मामलों में, आपको अन्य उत्तरदाताओं द्वारा सुझाए गए अनुसार रैखिक या गैर-रेखीय वक्र फिटिंग का सहारा लेना होगा।
सैद्धांतिक रूप से आप ऐसा कुछ कर सकते हैं, लेकिन चूंकि समीकरण स्वयं कुछ ऐसा नहीं है जिसे आप निकाल सकते हैं, आप सटीकता में सीमित हैं।
import seaborn as sns
x=[0,1]
y=[1,2]
p = sns.regplot(x=x,y=y, ci=None)
line = dict(zip(p.get_lines()[0].get_xdata().round(1),p.get_lines()[0].get_ydata().round(1)))
print(line[0.5])
उत्पादन
1.5
संबंधित सवाल
नए सवाल
python
पायथन एक बहु-प्रतिमान है, गतिशील रूप से टाइप किया हुआ, बहुउद्देशीय प्रोग्रामिंग भाषा है। यह एक साफ और एक समान वाक्यविन्यास सीखने, समझने और उपयोग करने के लिए त्वरित होने के लिए डिज़ाइन किया गया है। कृपया ध्यान दें कि अजगर 2 आधिकारिक तौर पर 01-01-2020 के समर्थन से बाहर है। फिर भी, संस्करण-विशिष्ट पायथन सवालों के लिए, [अजगर -२.०] या [अजगर -३.x] टैग जोड़ें। पायथन वेरिएंट (जैसे, ज्योथन, PyPy) या लाइब्रेरी (उदा।, पांडस और न्यूमपी) का उपयोग करते समय, कृपया इसे टैग में शामिल करें।