Python 隐藏轴值,但在matplotlib中保留轴刻度标签

Python 隐藏轴值,但在matplotlib中保留轴刻度标签,python,matplotlib,Python,Matplotlib,我有这样的图像: plt.plot(sim_1['t'],sim_1['V'],'k') plt.ylabel('V') plt.xlabel('t') plt.show() 我想隐藏数字;如果我使用: plt.axis('off') …我得到了这个图像: plt.plot(sim_1['t'],sim_1['V'],'k') plt.ylabel('V') plt.xlabel('t') plt.show() 它还隐藏标签,V和t。如何在隐藏值的同时保留标签?不确定这是最好的方法,但

我有这样的图像:

plt.plot(sim_1['t'],sim_1['V'],'k')
plt.ylabel('V')
plt.xlabel('t')
plt.show()

我想隐藏数字;如果我使用:

plt.axis('off')
…我得到了这个图像:

plt.plot(sim_1['t'],sim_1['V'],'k')
plt.ylabel('V')
plt.xlabel('t')
plt.show()


它还隐藏标签,
V
t
。如何在隐藏值的同时保留标签?

不确定这是最好的方法,但您肯定可以这样替换记号标签:

import matplotlib.pyplot as plt
x = range(10)
y = range(10)
plt.plot(x,y)
plt.xticks(x," ")
plt.show()
plt.xticks([])
plt.yticks([])
在Python3.4中,这将生成一个简单的线图,在x轴上没有记号标签。这里有一个简单的例子:

这个相关问题还有一些更好的建议:

我是python新手。在早期版本中,您的里程数可能会有所不同。也许其他人可以提供帮助?

如果您使用matplotlib,这是一项使用
ax.set\xticklabels()
ax.set\yticklabels()
的简单任务:


如果没有
子批
,您可以像这样普遍删除记号:

import matplotlib.pyplot as plt
x = range(10)
y = range(10)
plt.plot(x,y)
plt.xticks(x," ")
plt.show()
plt.xticks([])
plt.yticks([])

这很有效。只需在plt.show()之前粘贴此内容即可。:


动臂。

要完全清除记号,请使用:

ax.set_yticks([])
ax.set_xticks([])
否则,
ax.set\u-yticklabels([])和
ax.set\u-xticklabels([])将保留记号。

plt.gca().axes.yaxis.set\u-ticklabels([])

这同样有效

fig, ax = plt.subplots()
ax.yaxis.set_major_locator(plt.NullLocator())
ax.xaxis.set_major_formatter(plt.NullFormatter())
请参阅本书,了解定制刻度的好技巧

对于删除记号标签非常有效,但您仍然可以获得记号…要删除记号,还可以添加
ax.set\u yticks([])
。谢谢,这非常有效。在其他情况下,记号被保留(因为记号方向在默认情况下是向外的),与ax.set_xticklabels([])等答案不同,此选项适用于以下情况:使用带有sharex选项的子地块,只想删除其中一个子地块的记号。或者,如果您已经有ax对象,
ax.xaxis.set_可见(False)
@spinup
ax.axes.get_xaxis().set_visible(False)
同样works@filip我很高兴它有帮助:)当我尝试
ax.set_-yticks([],[])
时,我得到了以下警告:“MatplotlibDeprecationWarning:传递set_-xticks()的次要参数”自Matplotlib 3.2以来,Positionaly已被弃用;该参数将在两个次要版本后变为关键字。“正确的替代方案是什么?@Rylanschaefer,在您的示例中是
ax。set_yticks([],[])
您传递的是两个空列表,这会导致错误。为什么这么做?请参阅命令手册。如果不应按位置传递第一个参数,请使用关键字传递它:
ax.set_-yticks(ticks=[])
。这将删除记号标记和记号标签-这正是我想要的!