Я использовал бы помощника, потому что они - общие для представления. Для части HTML я использовал бы partials, таким образом, это будет соединение обоих путей.
Будет ли это помогать?
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 и параметр ha (или «горизонтальное выравнивание»):
>>> 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) и help (matplotlib.text.Text) для получения дополнительных опций
edit: извините, я не видел, что вы также спрашиваете, как поставить метки лет под галочками. Я думаю, вы должны сделать это вручную, взгляните на пример, который я привел, чтобы узнать, как это сделать.