为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕慕森 2021-05-04 13:16:06
这应该工作,但是不行吗?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_xticksax.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])


查看完整回答
反对 回复 2021-05-25
  • 1 回答
  • 0 关注
  • 314 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信