11

我有一个 Pyplot 图,我想在其中添加网格线。我这样做是使用:

plt.grid(True)

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

ax1.xaxis.set_visible(False)

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

请问有什么办法可以做到吗?

4

2 回答 2

15

尝试这个:

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

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

ax.xaxis.set_ticks_position('none')
于 2013-09-17T22:59:15.420 回答
8
from matplotlib.ticker import NullFormatter
ax.xaxis.set_major_formatter(NullFormatter())
于 2013-09-18T00:27:33.907 回答