Python 关闭xaxis上的小刻度
我正试图简化我的图表的外观。在这个程度上,我只想在确定的点上设置刻度。Python 关闭xaxis上的小刻度,python,matplotlib,Python,Matplotlib,我正试图简化我的图表的外观。在这个程度上,我只想在确定的点上设置刻度。 df.groupby.max().plot()操作中的“本机”绘图如下所示: 我不喜欢我的数据从0.3开始到0.6结束这一事实,但图表在某种程度上增加了不动产。要将绘图限制在我想要的数字范围内,我需要: ax1.set_xlim(0.3,0.6) 然而,这增加了一系列我不想拥有的中间点: 现在,由于某种原因,出现了中间点。请注意,它们不属于测量数据。 然后我尝试了其他地方找到的食谱 -->不变 ax1.xaxis.se
df.groupby.max().plot()
操作中的“本机”绘图如下所示:
我不喜欢我的数据从0.3开始到0.6结束这一事实,但图表在某种程度上增加了不动产。要将绘图限制在我想要的数字范围内,我需要:
ax1.set_xlim(0.3,0.6)
然而,这增加了一系列我不想拥有的中间点:
现在,由于某种原因,出现了中间点。请注意,它们不属于测量数据。
然后我尝试了其他地方找到的食谱
-->不变
ax1.xaxis.set_tick_params(which='minor',bottom=False)
ax1.minorticks_off()
-->不变
ax1.xaxis.set_tick_params(which='minor',bottom=False)
ax1.minorticks_off()
-->不变
ax1.xaxis.set_tick_params(which='minor',bottom=False)
ax1.minorticks_off()
我已经没有选择了,我不确定我在这里做错了什么,非常感谢任何帮助。好的
多亏@DavidG的提示,我找到了问题所在。这也许并不微妙,但值得一提。如果这件事太琐碎的话,我可以把它全部删除
此问题是由调用ax.setxticks()
函数时出现的错误造成的:
ax1.set_xticks = np.arange(0.3,0.6,0.1)
尽管我列举了我采用这种方法的地方,但实际上我还是错误地实现了它。正确的方法应该是:
ax1.set_xticks(np.arange(0.3,0.6,0.1))
所以,实际上,我没有看到绘图有任何变化,因为我没有正确调用函数。
但还有更多。
我的代码实际上是将(name?ax1.setxticks
分配给一个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([0.3,0.4,0.5,0.6])
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
ax1.set_xticks([0.3,0.4,0.5,0.6])
TypeError:“numpy.ndarray”对象不可调用
即使有一个简单的列表,我也会出错。这是因为我将名称ax1.setxticks
分配给了np.array
对象
重置变量空间并正确调用函数后,一切都会顺利进行。不更改轴限制,只需删除边距
ax1。边距(x=0)
?顺便说一句,这些图中没有小刻度。如果调整轴限制,matplotlib将自动调整刻度。您自己设置xticks的尝试有点错误,应该是ax1.set\u xticks(np.arange(0.3,0.6,0.1))
。请注意,如果手动更改xtick,您还应该更改xtick标签(使用ax1.setxticklabels(…)
。实际上这很有趣:感谢您以ax.setxticks()的形式发现错误
但“有趣”的是,如果我尝试您的语法(与手册一致),我会得到一个错误:“numpy.ndarray”对象不可调用,我想我现在必须调查一下原因。。。