删除x刻度但保留网格线

时间:2013-09-17 22:48:34

标签: python matplotlib

我有一个Pyplot图,我想添加网格线。我是这样做的:

plt.grid(True)

然后我使用以下方法删除了我的x刻度:

ax1.xaxis.set_visible(False)

我的x刻度被删除了,但x网格线也被删除了。我希望他们留下来。

我有办法吗?

2 个答案:

答案 0 :(得分:3)

from matplotlib.ticker import NullFormatter
ax.xaxis.set_major_formatter(NullFormatter())

答案 1 :(得分:1)

试试这个:

plt.grid(True)
ax.xaxis.set_ticklabels([])

它应该工作。网格将完好无损,但不会有任何刻度标签。如果您也不想要刻度,请添加:

ax.xaxis.set_ticks_position('none')