我有一个半对数图,我想去除xtick。我试着:

plt.gca().set_xticks([])
plt.xticks([])
ax.set_xticks([])

网格消失了(ok),但是小扁虱(在主要扁虱的地方)仍然存在。如何去除?


当前回答

或者,您可以传递一个空的标记位置并将其标记为

# for matplotlib.pyplot
# ---------------------
plt.xticks([], [])
# for axis object
# ---------------
# from Anakhand May 5 at 13:08
# for major ticks
ax.set_xticks([])
# for minor ticks
ax.set_xticks([], minor=True)

其他回答

以下是我在matplotlib邮件列表中找到的一个替代解决方案:

import matplotlib.pylab as plt

x = range(1000)
ax = plt.axes()
ax.semilogx(x, x)
ax.xaxis.set_ticks_position('none') 

不完全是OP要求的,但是一个简单的方法禁用所有轴、线、勾和标签是简单地调用:

plt.axis('off')

或者,您可以传递一个空的标记位置并将其标记为

# for matplotlib.pyplot
# ---------------------
plt.xticks([], [])
# for axis object
# ---------------
# from Anakhand May 5 at 13:08
# for major ticks
ax.set_xticks([])
# for minor ticks
ax.set_xticks([], minor=True)

这个代码片段可能只有助于删除xtick。

from matplotlib import pyplot as plt    
plt.xticks([])

这段代码可能有助于删除xtick和ytick。

from matplotlib import pyplot as plt    
plt.xticks([]),plt.yticks([])

这个问题的一个简单解决方案是将xtick的颜色设置为白色或任何背景色。这将隐藏xticks的文本,但不隐藏xticks本身。

import matplotlib.pyplot as plt
plt.plot()
plt.xticks(color='white')
plt.show()

结果