Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 关闭xaxis上的小刻度_Python_Matplotlib - Fatal编程技术网

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”对象不可调用,我想我现在必须调查一下原因。。。