删除Python中的刻度标签但保留网格线

时间:2015-05-21 09:40:16

标签: python matplotlib

我有一个Python脚本,它在一列中生成一个包含3个子图的图。

在中间的子图中,我目前有网格线,但我想删除x轴刻度标签。

我试过了

ax2.axes.get_xaxis().set_ticks([])

但这似乎也删除了网格线。

如何删除刻度标签并保留网格线?

1 个答案:

答案 0 :(得分:3)

请试试这个:

plt.grid(True)
ax2.axes.get_xaxes().set_ticks([])

或许这个:

from matplotlib.ticker import NullFormatter
ax2.axes.get_xaxis().set_major_formatter(NullFormatter())