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

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

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


当前回答

# remove all the ticks (both axes), and tick labels on the Y axis
plt.tick_params(top='off', bottom='off', left='off', right='off', labelleft='off', labelbottom='on')

其他回答

通过在脚本中添加命令修改以下rc参数:

plt.rcParams['xtick.bottom'] = False
plt.rcParams['xtick.labelbottom'] = False

matplotlib文档的这一部分描述了一个示例matplotlibrc文件,它列出了许多其他参数,如更改图形大小、图形颜色、动画设置等。

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

plt.axis('off')
# remove all the ticks (both axes), and tick labels on the Y axis
plt.tick_params(top='off', bottom='off', left='off', right='off', labelleft='off', labelbottom='on')

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

import matplotlib.pylab as plt

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

试着去掉标签(但不是蜱虫):

import matplotlib.pyplot as plt

plt.setp( ax.get_xticklabels(), visible=False)

例子