python - 关闭 xaxis 上的次要刻度
问题描述
我正在尝试简化我的图表的外观。在这个程度上,我想只在确定的点上设置刻度。操作中的“原生”图df.groupby.max().plot()
如下所示:
我不喜欢我的数据从 0.3 开始并以 0.6 结束的事实,但是该图表在某种程度上增加了那里的房地产。要将情节限制在我想要的数字上,我会:
ax1.set_xlim(0.3,0.6)
然而,这增加了一系列我不想拥有的中间点:
现在,由于某种原因,出现了中间点。请注意,它们不属于测量数据。然后我尝试了找到的食谱 - 在其他地方 -这里
ax1.set_xticks = np.arange(0.3,0.6,0.1)
--> 没有变化
ax1.xaxis.set_tick_params(which='minor',bottom=False)
--> 没有变化
ax1.minorticks_off()
--> 没有变化
我已经用完了选项,我不确定我在这里做错了什么,任何帮助表示赞赏。
解决方案
好的,
感谢@DavidG 的提示,我发现了这个问题。这可能并不微妙,但值得一提。如果这太琐碎了,我可以删除整个事情。
问题是由对函数的错误调用造成的ax.set_xticks()
:
ax1.set_xticks = np.arange(0.3,0.6,0.1)
虽然我引用了我采用这种方法的地方,但实际上我设法错误地实施了它。正确的方法是:
ax1.set_xticks(np.arange(0.3,0.6,0.1))
所以,实际上,我没有看到情节有任何变化,因为我没有正确调用该函数。但还有更多。我的代码实际上是将(name?)分配ax1.set_xticks
给 an np.array
,因此当尝试实现正确的语法时,我不断收到错误消息:
ax1.set_xticks([0.3,0.4,0.5,0.6])
Traceback (most recent call last):
File "<ipython-input-93-df3b8935eb28>", line 1, in <module>
ax1.set_xticks([0.3,0.4,0.5,0.6])
TypeError: 'numpy.ndarray' object is not callable
即使有一个简单的列表,我也得到了错误。这是因为我ax1.set_xticks
确实将名称分配给了一个np.array
对象。
一旦重置变量空间并正确调用函数,一切都运行顺利。
推荐阅读
- amazon-web-services - AWS - 网关负载均衡器目标内部故障
- javascript - 如何制作只有具有管理员和管理频道权限的成员才能使用的“创建文本/vc 频道”命令?
- python - 需要显示 tkinter 顶层窗口然后休眠;反过来发生
- node.js - NodeJS Express 和 EJS 使用 id 渲染路由
- javascript - 有什么方法可以绑定在加载 DOM 后创建的 div 并在 vanila JS 上添加事件?
- flutter - Flutter Getx - 更新子列表中的项目不是反应性的
- angular - 为什么在 Angular 单元测试中使用 overrideProvider 或 overrideComponent 来更改提供者依赖值?
- python - 如何在 python 库 pyppeteer 中保存带有浏览器 URL 的屏幕截图?
- entity-framework-6 - EF6 Code First 多对多关系问题
- business-intelligence - 在 Ubuntu 或 python 虚拟环境上安装 Apache SuperSet 有什么区别吗?