Matplotlib 隐藏y轴上为负值的记号值

Matplotlib 隐藏y轴上为负值的记号值,matplotlib,yaxis,Matplotlib,Yaxis,我试图隐藏y轴上小于0的任何值。我看到要隐藏y轴上的标签,我必须使用如下内容: make_invisible = True ax4.set_yticks(minor_ticks) if (make_invisible): yticks=ax4.yaxis.get_major_ticks() yticks[0].label1.set_visible(False) 我如何调整它,以便如果ytick标签为负数,它将被隐藏?您可以使用set\u xticks()方法简单地

我试图隐藏y轴上小于0的任何值。我看到要隐藏y轴上的标签,我必须使用如下内容:

make_invisible = True
ax4.set_yticks(minor_ticks)

if (make_invisible):
    yticks=ax4.yaxis.get_major_ticks()      
    yticks[0].label1.set_visible(False)

我如何调整它,以便如果ytick标签为负数,它将被隐藏?

您可以使用
set\u xticks()
方法简单地设置您想要在x轴上的那些刻度

import matplotlib.pyplot as plt
plt.figure(figsize=(7,3))
plt.plot([-2,-1,0,1,2],[4,6,2,7,1])

ticks = [tick for tick in plt.gca().get_xticks() if tick >=0]
plt.gca().set_xticks(ticks)
plt.show()


将每个
x
替换为
y
将为您提供y轴上相应的行为。

您可以使用
set_xticks()
方法简单地在x轴上设置所需的标记

import matplotlib.pyplot as plt
plt.figure(figsize=(7,3))
plt.plot([-2,-1,0,1,2],[4,6,2,7,1])

ticks = [tick for tick in plt.gca().get_xticks() if tick >=0]
plt.gca().set_xticks(ticks)
plt.show()

将每个
x
替换为
y
将获得y轴上的相应行为