पायथन में चार्ट में त्रुटि बार कैसे जोड़ें
अक्सर, आप माप या परिकलित मानों के आसपास अनिश्चितता को पकड़ने के लिए पायथन में ग्राफ़ में त्रुटि पट्टियाँ जोड़ना चाह सकते हैं। सौभाग्य से, matplotlib लाइब्रेरी का उपयोग करके ऐसा करना आसान है।
यह ट्यूटोरियल बताता है कि पायथन में बार चार्ट और लाइन चार्ट में त्रुटि बार कैसे जोड़ें।
बार चार्ट में त्रुटि पट्टियाँ
मान लीजिए कि हमारे पास पायथन में 10 मानों का निम्नलिखित डेटा सेट है:
import numpy as np import matplotlib.pyplot as plt #define dataset data = [4, 6, 6, 8, 9, 14, 16, 16, 17, 20]
इस डेटा सेट के लिए त्रुटि पट्टियों के साथ एक बार चार्ट बनाने के लिए, हम त्रुटि पट्टियों की चौड़ाई को मानक त्रुटि के रूप में सेट कर सकते हैं, जिसकी गणना की जाती है
मानक त्रुटि = s / √n
सोना:
- एस: नमूना मानक विचलन
- n: नमूना आकार
निम्नलिखित कोड दिखाता है कि इस उदाहरण के लिए मानक त्रुटि की गणना कैसे करें:
#calculate standard error std_error = np.std(data, ddof=1) / np.sqrt(len(data)) #view standard error std_error 1.78
अंत में, हम त्रुटि पट्टियों का उपयोग करके बार चार्ट बना सकते हैं जिनकी चौड़ाई मानक त्रुटि के बराबर है:
#define chart fig, ax = plt.subplots() #create chart ax.bar(x=np.arange(len(data)), #x-coordinates of bars height=data, #height of bars yerr=std_error, #error bar width capsize=4) #length of error bar caps
मानक त्रुटि 1.78 निकली। यह त्रुटि पट्टी की चौड़ाई है जो ग्राफ़ पर बिंदु अनुमान से किसी भी दिशा में विस्तारित होती है। उदाहरण के लिए, चार्ट में पहली बार का मान 4 है, इसलिए इसमें एक त्रुटि बार है जो इससे विस्तारित होती है:
- निचला सिरा: 4 – 178 = 2.22
- शीर्ष अंत: 4 + 1.78 = 5.78
चार्ट में प्रत्येक त्रुटि पट्टी की चौड़ाई समान है।
लाइन चार्ट में त्रुटि पट्टियाँ
निम्नलिखित कोड दिखाता है कि समान डेटा सेट के लिए त्रुटि बार के साथ लाइन चार्ट कैसे बनाया जाए:
import numpy as np import matplotlib.pyplot as plt #define data data = [4, 6, 6, 8, 9, 14, 16, 16, 17, 20] #define x and y coordinates x = np.arange(len(data)) y = data #create line chart with error bars fig, ax = plt.subplots() ax.errorbar(x, y, yerr=std_error, capsize=4)
ध्यान दें कि yerr तर्क पायथन को लंबवत त्रुटि पट्टियाँ बनाने के लिए कहता है। इसके बजाय हम xerr तर्क का उपयोग करके क्षैतिज ऊर्ध्वाधर पट्टियों का उपयोग कर सकते हैं:
#create line chart with horizontal error bars fig, ax = plt.subplots() ax.errorbar(x, y, xerr =std_error, capsize=4)
आप यहां अधिक पायथन ट्यूटोरियल पा सकते हैं।