Кто-нибудь знает, можно ли обернуть ярлыки 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
, который генерирует этот график:
Как вы можете видеть, у костей есть кость.Любые идеи о том, как их обернуть или обнажить, чтобы сделать их читабельными?Еще раз спасибо!
PS: Это часть проекта Django.Я возвращаю график как изображение png - обычно вызываю их из тегов img в различных представлениях.