这应该可以工作,但它不是吗?
plt.figure()
plt.plot(x)
plt.xticks(range(4), [2, 64, 77, 89]) # works
f, ax = plt.subplots(nrows=2, ncols=2)
ax[0, 0].plot(x)
ax[0, 0].set_xticks(range(4), [2, 64, 77, 89]) # does not work发布于 2018-08-14 22:33:38
在使用面向对象的API时(如第二个示例所示),设置刻度位置和刻度标签的函数是分开的- ax.set_xticks和ax.set_xticklabels。因此,您将需要:
f, ax = plt.subplots(nrows=2, ncols=2)
ax[0, 0].plot(x)
ax[0, 0].set_xticks(range(4))
ax[0, 0].set_xticklabels([2, 64, 77, 89])https://stackoverflow.com/questions/51843864
复制相似问题