Подтвердить что ты не робот

Почему set_xticks не устанавливает метки тиков?

import pylab as plt

x = range(1, 7)
y = (220, 300, 300, 290, 320, 315)

def test(axes):
    axes.bar(x,y)
    axes.set_xticks(x, [i+100 for i in x])

a = plt.subplot(1,2,1)
test(a)
b = plt.subplot(1,2,2)
test(b)

enter image description here

Я ожидаю, что xlabs будет 101, 102 ... Однако, если я переключусь на использование plt.xticks(x, [i+100 for i in x]) и переписываю функцию явно, она работает.

4b9b3361

Ответ 1

.set_xticks() на осях будут установлены местоположения и set_xticklabels() установит отображаемый текст.

def test(axes):
    axes.bar(x,y)
    axes.set_xticks(x)
    axes.set_xticklabels([i+100 for i in x])

enter image description here