我有一个半对数图,我想去除xtick。我试着:
plt.gca().set_xticks([])
plt.xticks([])
ax.set_xticks([])
网格消失了(ok),但是小扁虱(在主要扁虱的地方)仍然存在。如何去除?
我有一个半对数图,我想去除xtick。我试着:
plt.gca().set_xticks([])
plt.xticks([])
ax.set_xticks([])
网格消失了(ok),但是小扁虱(在主要扁虱的地方)仍然存在。如何去除?
当前回答
不完全是OP要求的,但是一个简单的方法禁用所有轴、线、勾和标签是简单地调用:
plt.axis('off')
其他回答
有一个比John Vinyard给出的更好、更简单的解决方案。使用NullLocator:
import matplotlib.pyplot as plt
plt.plot(range(10))
plt.gca().xaxis.set_major_locator(plt.NullLocator())
plt.show()
plt.savefig('plot')
不完全是OP要求的,但是一个简单的方法禁用所有轴、线、勾和标签是简单地调用:
plt.axis('off')
以下是我在matplotlib邮件列表中找到的一个替代解决方案:
import matplotlib.pylab as plt
x = range(1000)
ax = plt.axes()
ax.semilogx(x, x)
ax.xaxis.set_ticks_position('none')
plt。Tick_params方法对于这样的东西非常有用。这段代码关闭大刻度和小刻度,并从x轴上删除标签。
注意这里还有ax。matplotlib.axes.Axes对象的tick_params。
from matplotlib import pyplot as plt
plt.plot(range(10))
plt.tick_params(
axis='x', # changes apply to the x-axis
which='both', # both major and minor ticks are affected
bottom=False, # ticks along the bottom edge are off
top=False, # ticks along the top edge are off
labelbottom=False) # labels along the bottom edge are off
plt.show()
plt.savefig('plot')
plt.clf()
那些正在寻找一个短命令来关闭所有刻度和标签的人应该没问题
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