猿问

为什么“ xticks”在图形上起作用,而“ set_xticks”在轴上却没有起作用?

这应该工作,但是不行吗?


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


慕慕森
浏览 315回答 1
1回答

白猪掌柜的

当使用面向对象的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])
随时随地看视频慕课网APP

相关分类

Python
我要回答