Действительно ли возможно перенести текст xticks в matplotlib в Python?

Кто-либо знает, возможно ли перенести маркировки xtick в matplotlib? Прямо сейчас у меня есть следующий код (довольно грязный - взламывание в нем некоторое время):

def plotResults(request, question_id):
 responses = ResponseOption.objects.filter(question__id=question_id).order_by('order').annotate(response_num=Count('response'))

 counts = []
 labels = [] 

 for response in responses:
  counts.append(response.response_num)
  labels.append(smart_truncate('$'+response.text+'$'))

 N = len(labels)
 labels = tuple(labels)
 counts = tuple(counts)
 ind = na.array(range(N))+0.5
 width = .35
 fig = Figure(facecolor='white',edgecolor='white')
 ax = fig.add_subplot(1,1,1)


 rects1 = ax.bar(ind, counts,linewidth=0)

 ax.set_ylabel('$Count$')

 ax.set_title('$Response Historgram$')
 ax.set_xticks(ind+width)
 ax.set_xticklabels(labels)

 print mpl.matplotlib_fname()

 canvas = FigureCanvas(fig)
 response = HttpResponse(content_type='image/png')

 canvas.print_png(response)

 return response

Это генерирует этот график:

alt text

Поскольку Вы видите, что xticks сняты с костей. Какие-либо идеи о том, как перенести их или раскрытие, которые делают их читаемыми? Еще раз спасибо!

PS: Это - часть проекта Django. Я возвращаю график, как изображение png - обычно называет их от тегов img в различных представлениях.

5
задан Amro 12 August 2010 в 02:37
поделиться