سؤال
وفي matplotlib، كيف يمكنني وضع القراد تسميات بين القراد (لا القراد أدناه)
وعلى سبيل المثال: عند التخطيط لسعر السهم مع مرور الوقت أود المحور س القراد طفيفة لعرض أشهر وسنوات حتى تظهر بين التوالي المحور س القراد الرئيسية (وليس فقط تحت القراد كبير)
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---
jan feb mar apr may jun jul aug sep oct nov dec jan feb mar apr may jun jul aug sep
2008 2009
المحلول
هل هذا تفعل خدعة؟
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')
نصائح أخرى
هل تعني شيئا من هذا القبيل: - 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) لمزيد من الخيارات
وتحرير: آسف، لم أكن أرى تسألون أيضا عن كيفية وضع السنوات تسميات علامات التجزئة أدناه. أعتقد أنك يجب أن تفعل ذلك يدويا، إلقاء نظرة على المثال الذي ربطت لمعرفة كيفية القيام بذلك.
لا تنتمي إلى StackOverflow