为什么set_xticks不能设置刻度的标签?

9 浏览
0 Comments

为什么set_xticks不能设置刻度的标签?

import matplotlib.pyplot 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])

fig, (ax1, ax2) = plt.subplots(1, 2)

test(ax1)

test(ax2)

我预期的x标签是101、102...

然而,如果我改用plt.xticks(x, [i+100 for i in x])并显式重写函数,它就能工作。

0