प्लॉटिंग प्रक्रिया में उपयोग नहीं किए जाने पर भी प्लॉट से विशिष्ट निर्देशांक प्राप्त करने का कोई तरीका है?

उदाहरण के लिए: क्या मैं नीचे दिए गए प्लॉट से x=0.5 पर मान निकाल सकता हूं? (बस एक आसान उदाहरण, इसे और अधिक जटिल लोगों के लिए भी उपयोग करना चाहते हैं)

import matplotlib.pyplot as plt
x=[0,1]
y=[1,2]
plt.plot(x,y)
0
rast 6 जिंदा 2021, 02:52

2 जवाब

सबसे बढ़िया उत्तर

नहीं, यह पायथन की सीमा नहीं है। यदि आपका ग्राफ़ किसी फ़ंक्शन के ठीक अनुरूप है, जैसा कि आपके उदाहरण में है, तो आप स्पष्ट रूप से फ़ंक्शन का उपयोग इंटरपोलेट करने के लिए कर सकते हैं। यदि ऐसा नहीं होता है, तो आपके प्लॉट से इंटरमीडिएट डेटा पढ़ने का कोई मतलब नहीं होगा। उदाहरण के लिए, आपको नीचे दिए गए ग्राफ़ से x = 4 के y मान को पढ़ने की कोशिश नहीं करनी चाहिए। इन मामलों में, आपको अन्य उत्तरदाताओं द्वारा सुझाए गए अनुसार रैखिक या गैर-रेखीय वक्र फिटिंग का सहारा लेना होगा।यहां छवि विवरण दर्ज करें

0
pakpe 6 जिंदा 2021, 04:11

सैद्धांतिक रूप से आप ऐसा कुछ कर सकते हैं, लेकिन चूंकि समीकरण स्वयं कुछ ऐसा नहीं है जिसे आप निकाल सकते हैं, आप सटीकता में सीमित हैं।

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

enter image description here

1
Chris 6 जिंदा 2021, 03:07