yticklabels только у крупных клещей matplotlib

У меня проблема с yticklabels в matplotlib.

Я пытаюсь сделать вертикальный barplot (plt.barh), а затем пытается использовать команду ax.set_yticklabels. Проблема, которая у меня есть, заключается в том, что она помещает метки только в основные тики! Список, который я прохожу, имеет длину 18, однако он только наклеивает 10 баров!

Помоги пожалуйста?

вам нужно установить yticks перед установкой yticklabels :

 from numpy import * import matplotlib.pyplot as plt fig = plt.figure() ax = fig.add_subplot(111) x=random.uniform(0,5,size=5) #plot ax.barh(arange(len(x)),x,1) #set ticks T=arange(len(x))+0.5 ax.set_yticks(T) #set labels labels=['a','b','c','d','e'] ax.set_yticklabels(labels) plt.show() 

Вы можете использовать set_yticks , но передавая аргумент minor True или False :

 majorticks = [1., 2., 3.] minorticks = [1.5, 2.5] ax.set_yticks( minorticks, minor=True ) ax.set_yticks( majorticks, minor=False ) # The default in version 1.3.0 

То же самое работает для set_yticklabels