这应该工作,但是不行吗?plt.figure()plt.plot(x)plt.xticks(range(4), [2, 64, 77, 89]) # worksf, 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
1 回答
白猪掌柜的
TA贡献1893条经验 获得超10个赞
当使用面向对象的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])
添加回答
举报
0/150
提交
取消