2011-12-23 3 views
1

Я разработал инструмент для статистического анализа ошибок и вычисления показателей. Я использую pyplot для генерации графов для того же самого. Для гистограммы у меня есть значения по оси Y и имена членов QA по оси X. Так что для каждого qa есть бар. Это код, я использую прямо сейчас -Показать значения на гистограмме с использованием pyplot

xco = [] 
for i in range(len(labels)): 
    xco.append(labels[i] + "-" + str(metrics[i])) 
plt.xticks(ind, xco) 

этикетка представляет собой массив имен и метрик представляет собой массив соответствующих значений.
Однако это похоже на хакерство. Более того, это дает мой список qa, добавленный с отдельными значениями в нижней части графика. Я хочу, чтобы имена qa были координаторами оси x и значениями поверх каждого столбца. Есть ли способ сделать это? Благодарю.

+3

Решение приведено в http://matplotlib.sourceforge.net/examples/api/barchart_demo.html –

+0

В вашем коде, что такое 'ind'? – BenH

ответ

1

Если вы хотите текст на верхней и нижней решеткой, см this ответ, где вы создаете «имена» массив, который идет на верхней и другой массив, который отображается для отметки времени, такие как:

plt.xticks(ind+width/2., ('a', 'b','c', 'd', 'e'))