我试图隐藏 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)
Run Code Online (Sandbox Code Playgroud)
我如何调整这个,以便如果 ytick 标签为负,它将被隐藏?
您可以使用该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()
Run Code Online (Sandbox Code Playgroud)
将 every 替换x为 ay将为您提供 y 轴上的相应行为。
| 归档时间: |
|
| 查看次数: |
1274 次 |
| 最近记录: |