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

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

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

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

2 Solutions collect form web for “yticklabels только у крупных клещей matplotlib”

вам нужно установить 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

  • Что это означает в python AccessInit: хеш-столкновение: 3 для 1 и 1?
  • matplotlib color в 3d-графике из набора данных x, y, z без использования контура
  • Как максимизировать plt.show () с помощью python на mac?
  • Два уникальных символа маркера для одной легенды
  • Как нарисовать форму объединения прямоугольников в python
  • Как построить 2 переменных на плоскости
  • pandas dataframe hexbin plot не имеет значений xlabel или оси
  • Позиция метки matplotlib в круговой диаграмме
  • Python - лучший язык программирования в мире.