2013-04-15 7 views
7

मुझे अपनी साजिश में मार्करों का आकार बदलना है (उन्हें बड़ा बनाना)। त्रुटिबारी की चौड़ाई को बदलना भी संभव है? मैं matplotlib का उपयोग कर रहा हूँ। धन्यवाद।त्रुटि पट्टी आकार बदलें

plot=ax.errorbar(x,y, yerr=[y1,y2], color='red', fmt='.', markersize='10', ecolor='red',capsize=4) 

उत्तर

7

आपको त्रुटि बार कॉल में elinewidth विशेषता सेटिंग errorbar करने के लिए (एक्स, वाई, ...) errorbar documentation से मोटा बना सकते हैं। लेकिन त्रुटि बार की लंबाई आपका डेटा है: आप उस त्रुटि को बदलने के बिना लंबाई को बदल नहीं सकते हैं जो यह दर्शाती है।

import matplotlib.pyplot as plt 

# define x,y, y1,y2 here ... 

plt.figure() 
plt.errorbar(x,y, yerr=[y1,y2], color='red', fmt='.', markersize='10', ecolor='red',capsize=4, elinewidth=2) 
+0

धन्यवाद Bonlenfum। मुझे पता है कि लंबाई मेरे डेटा पर निर्भर करती है, लेकिन क्या दोनों बिंदुओं और त्रुटि सलाखों को बढ़ाने की कोई संभावना है? – ely

+0

पायथन 3.4 में, यह काम नहीं प्रतीत होता है। – Tommy

+0

@ely मुझे पता है कि आपने इस साल पहले पूछा था, लेकिन मुझे लगता है कि बोनलेनफम वास्तव में आपके प्रश्न का उत्तर नहीं दे रहा था। 'मार्करसाइज' मार्कर के आकार सेट करता है (जिसे आप "पॉइंट्स" कहते हैं, मुझे विश्वास है) और 'elinewidth' त्रुटिबारी की चौड़ाई सेट करता है। – dbliss

2

आप errorbar की टोपी के linewidth 2 कहने के लिए बदलना चाहते हैं, तो निम्न का उपयोग करें:

(_, caps, _) = errorbar(x, y, yerr=[y1,y2], elinewidth=2) 
for cap in caps: 
    cap.set_markeredgewidth(2) 
+1

इसलिए' कैप्सिज़ 'कैप्स की लंबाई निर्धारित करता है, और' set_markeredgewidth 'चौड़ाई सेट करता है। – dbliss

संबंधित मुद्दे