Решение onno работает в этом конкретном случае (у графиков матричного типа обычно есть метки в середине патчей), но также рассмотрим следующие более общие способы, чтобы помочь вам:
а) узнать, где тики первые
pos, textvals = plt.yticks()
print(pos)
>>> [0.5 1.5 2.5 3.5 4.5 5.5 6.5]
и, конечно, вы можете использовать эти позиции непосредственно во время обновления:
plt.yticks(pos,('Mon','Tue','Wed','Thu','Fri','Sat','Sun'),
rotation=0, fontsize="10", va="center")
б) используйте объектно-ориентированный API для настройки только текста
команды pyplot xticks
& yticks
обновляют одновременно позиции и текст. Но объект оси имеет независимые методы для позиций (ax.set_yticks(pos)
) и для текста (ax.set_yticklabels(labels)
).
Пока вы знаете, сколько этикеток нужно изготовить (и их порядок), вам даже не нужно думать об их позициях для обновления текста.
ax.set_yticklabelss(('Mon','Tue','Wed','Thu','Fri','Sat','Sun'),
rotation=0, fontsize="10", va="center")