ax = fig.add_subplot(111)
x = random.uniform(0, 5, size=5)
ax.barh(arange(len(x)), x, 1)
T = arange(len(x)) + 0.5
ax.set_yticks(T)
labels = ['a', 'b', 'c', 'd', 'e']
ax.set_yticklabels(labels)
plt.show()
yticklabels только на основных тиках matplotlib