python - 为什么“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
解决方案
当使用面向对象的 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])
推荐阅读
- sass - 为什么我收到无降序特异性错误?
- java - 在java Stream API中,中间操作被延迟执行而终端操作被急切执行是什么意思?
- android - onBindViewHolder() 没有获得价值
- wordpress - Fishpig Magento 布局问题
- powerbi - 在 power bi GET 请求中获得响应 401
- django - 引导程序 4 模式中未显示 Django 表单
- redux - 如何在反应管理框架中重置过滤器值?
- c++ - 将字符串与文件中的数据进行比较
- xsd - 用于 UML 2.2 的 Scheme/XSD/spec 作为 XMI
- haskell - Haskell http客户端浏览器模拟