我有一个半对数图,我想去除xtick。我试着:
plt.gca().set_xticks([])
plt.xticks([])
ax.set_xticks([])
网格消失了(ok),但是小扁虱(在主要扁虱的地方)仍然存在。如何去除?
我有一个半对数图,我想去除xtick。我试着:
plt.gca().set_xticks([])
plt.xticks([])
ax.set_xticks([])
网格消失了(ok),但是小扁虱(在主要扁虱的地方)仍然存在。如何去除?
当前回答
那些正在寻找一个短命令来关闭所有刻度和标签的人应该没问题
plt.tick_params(top=False, bottom=False, left=False, right=False,
labelleft=False, labelbottom=False)
这允许类型bool为各自的参数,因为版本matplotlib>=2.1.1
对于自定义标记设置,文档是有帮助的:
https://matplotlib.org/api/_as_gen/matplotlib.axes.Axes.tick_params.html
其他回答
通过在脚本中添加命令修改以下rc参数:
plt.rcParams['xtick.bottom'] = False
plt.rcParams['xtick.labelbottom'] = False
matplotlib文档的这一部分描述了一个示例matplotlibrc文件,它列出了许多其他参数,如更改图形大小、图形颜色、动画设置等。
那些正在寻找一个短命令来关闭所有刻度和标签的人应该没问题
plt.tick_params(top=False, bottom=False, left=False, right=False,
labelleft=False, labelbottom=False)
这允许类型bool为各自的参数,因为版本matplotlib>=2.1.1
对于自定义标记设置,文档是有帮助的:
https://matplotlib.org/api/_as_gen/matplotlib.axes.Axes.tick_params.html
以下是我在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)
例子
这个问题的一个简单解决方案是将xtick的颜色设置为白色或任何背景色。这将隐藏xticks的文本,但不隐藏xticks本身。
import matplotlib.pyplot as plt
plt.plot()
plt.xticks(color='white')
plt.show()
结果