2013-12-08 5 views
10

मैं इस तरह एक फोन के साथ matplotlib में एक बार चार्ट बना रही हूँ:कैसे matplotlib बार चार्ट में सलाखों के बीच अंतराल को दूर करने के लिए

Bar chart with gaps

:

xs.bar(bar_lefts, bar_heights, facecolor='black', edgecolor='black') 

मैं एक barchart कि इस तरह दिखता है मिल

मुझे जो चाहिए वह लगातार सलाखों के बीच कोई सफेद अंतर नहीं है, उदाहरण के लिए इस तरह अधिक:

enter image description here

वहाँ bar() समारोह का उपयोग कर matplotlib में इस लक्ष्य को हासिल करने के लिए एक तरीका है?

उत्तर

17

width=1.0bar() पर एक कीवर्ड तर्क के रूप में width=1.0 जोड़ें। जैसे

xs.bar(bar_lefts, bar_heights, width=1.0, facecolor='black', edgecolor='black')

यह बार-बार बार अंतराल को भर देगा।

+0

'width =?'। चौड़ाई के रूप में टूटने वाले स्निपेट को कीवर्ड तर्क के रूप में नहीं दिया जा रहा है बल्कि एक चर के रूप में दिया जा रहा है (जो मौजूद नहीं है)। –

+0

'width = 1.0' काम करने लगता है। –

+0

@ ब्रिस थॉमस: यदि आप केवल चौड़ाई लिखते हैं, तो यह चौड़ाई = 1 लगता है (मुझे लगता है कि यह काम करता है)। तो, चौड़ाई = 1 के साथ, क्या यह काम करता है जैसा आप चाहते थे? – George

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