如何在matplotlib中移除图表上x轴和y轴的值

8
有没有办法在绘图中删除x/y轴上的数字(值)? 不过我还是想保留绘图中的边框和网格。 /Jonas

可能是重复的问题:如何在Matplotlib图中隐藏坐标轴文本 - scriptmonster
是的,谢谢。不过,有没有办法在图中仍然保留网格? - jonas
1个回答

7
根据你绘制图表的方式不同,最简单的方法是将x轴刻度设置为空列表。
from matplotlib import pylab

x = [1,2,3,4,5]
y = [2,4,6,8,10]

pylab.plot(x,y)
frame = pylab.gca()

frame.axes.get_xaxis().set_ticks([])
frame.axes.get_yaxis().set_ticks([])

pylab.show()

是的,谢谢。不过,有没有办法在图中仍然保留网格? - jonas
1
使用 set_ticklabels([]) 替代 set_ticks([])。 - Naib
最好使用 NullLocatorNullFormatter - tacaswell

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接