2015-09-10 13 views
6

मैं पांडा 0.16.2 और Matplotlib 1.4.3 चला रहा हूँ।पांडा - बॉक्सप्लॉट औसत रंग सेटिंग्स मुद्दे

df = pd.DataFrame(np.random.rand(10, 5), columns=['A', 'B', 'C', 'D', 'E']) 

fig, ax = plt.subplots() 

medianprops = dict(linestyle='-', linewidth=2, color='blue') 

bp = df.boxplot(medianprops=medianprops) 

plt.show() 

कि रिटर्न:

enter image description here

ऐसा लगता है कि color सेटिंग नहीं पढ़ा है मैं इस समस्या निम्न कोड द्वारा उत्पन्न boxplot की औसत रंग है। लिनस्टाइल की सेटिंग्स को बदलना और लाइनविड्थ साजिश सही ढंग से प्रतिक्रिया करता है।

medianprops = dict(linestyle='-.', linewidth=5, color='blue') 

enter image description here

किसी को भी यह पुन: पेश कर सकते हैं? DataFrame.boxplot() के लिए कोड में

उत्तर

0

देखना वास्तव में निम्नलिखित तरीके को, अच्छी तरह से काम करता है boxplot आदेश से एक dict लौटने:

df = pd.DataFrame(np.random.rand(10, 5), columns=['A', 'B', 'C', 'D', 'E']) 

fig, ax = plt.subplots() 

bp = df.boxplot(return_type='dict') 

और उसके बाद सीधे आवंटित मध्यस्थों के लिए रंग और लाइनविड्थ:

[[item.set_color('r') for item in bp[key]['medians']] for key in bp.keys()] 
[[item.set_linewidth(0.8) for item in bp[key]['medians']] for key in bp.keys()] 
5

खोज रहे हैं वहाँ विभिन्न तत्वों है कि kws matplotlib करने के boxplot पारित कर दिया प्रतिस्थापित करता है के रंग को संभालने के लिए कुछ विशेष कोड है। सिद्धांत रूप में, color= तर्क को पास करने का एक तरीका प्रतीत होता है जिसमें कुंजी 'boxes', 'whiskers', 'medians', 'caps' होती है, लेकिन मुझे boxplot() पर कॉल करते समय इसे काम करने के लिए प्रतीत नहीं होता है।

बहरहाल, यह काम करने के लिए लग रहे हैं:

df.plot(kind='box', color={'medians': 'blue'}, 
     medianprops={'linestyle': '--', 'linewidth': 5}) 

Pandas Boxplot Examples

+1

धन्यवाद, लेकिन मल्टीइंडेक्स किए गए डेटाफ्रेम की साजिश में मेरे उद्देश्यों के लिए मुझे टाइप = 'बॉक्स' संस्करण की बजाय बॉक्सप्लॉट फ़ंक्शन ('कॉलम' के साथ) की आवश्यकता है। –

+0

वास्तव में [इस] (http://stackoverflow.com/a/28103385/2699288) का उपयोग करते हुए इसका जवाब है! –

+0

अब पीडी 0.22 के साथ काम नहीं करता है :( –

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