2009-10-25 15 views
7

टिक्स, मैं कैसे रखूँ टिक के बीच लेबल (नहीं नीचे टिक्स)जगह लेबल के बीच matplotlib में

उदाहरण के लिए

टिक्स साल लगातार एक्स अक्ष प्रमुख टिक के बीच दिखाने के लिए (न केवल प्रमुख टिक नीचे)

---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|--- 
    jan feb mar apr may jun jul aug sep oct nov dec jan feb mar apr may jun jul aug sep 
         2008           2009 

उत्तर

5

क्या यह चाल चल जाएगा?

enter code here 
x = 'j f m a m j j a s o n d j f m a m j j a s o n d'.split() 
y = abs(randn(24)) 
x[6] = 'j\n2008' # replace "j" (January) with ('j' and the appropriate year 
x[18] = 'j\n2009' 
bar(xrange(len(x)), y, width=0.1) 
bar(xrange(len(x)), y, width=0.1) 
xticks(xrange(len(x)), x, ha='center') 

Barchart with proper labels

+0

छवियाँ उपलब्ध नहीं (imageshack के मुख पृष्ठ) –

+0

@PierreCordier धन्यवाद, तय –

1

आप कुछ इस तरह का मतलब है: - http://matplotlib.sourceforge.net/examples/pylab_examples/barchart_demo.html ??

आप xticks और हा (या 'horizontalalignment') पैरामीटर का उपयोग करना होगा: मदद में

>>> x = 'j f m a m j j a s o n d'.split() 
>>> y = abs(randn(12)) 
>>> bar(xrange(len(x)), y, width=0.1) 

>>> xticks(xrange(len(x)), x, ha='center') 

नज़र (xticks) और अधिक विकल्पों के लिए मदद (matplotlib.text.Text)

संपादित करें: क्षमा करें, मैंने नहीं देखा कि आप यह भी पूछ रहे हैं कि साल के लेबल को टिकों के नीचे कैसे रखा जाए। मुझे लगता है कि आपको इसे मैन्युअल रूप से करना होगा, उदाहरण के लिए मैंने यह देखने के लिए लिंक किया है कि इसे कैसे किया जाए।

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