【发布时间】:2015-08-02 21:40:02
【问题描述】:
我有一个 Python 脚本,它正在生成一个由 3 个子图组成的图,全部在 1 列中。
在中间的子图中,我目前有网格线,但我想删除 x 轴刻度标签。
我试过了
ax2.axes.get_xaxis().set_ticks([])
但这似乎也删除了网格线。
请问如何删除刻度标签并保留网格线?
【问题讨论】:
标签: python matplotlib
我有一个 Python 脚本,它正在生成一个由 3 个子图组成的图,全部在 1 列中。
在中间的子图中,我目前有网格线,但我想删除 x 轴刻度标签。
我试过了
ax2.axes.get_xaxis().set_ticks([])
但这似乎也删除了网格线。
请问如何删除刻度标签并保留网格线?
【问题讨论】:
标签: python matplotlib
请试试这个:
plt.grid(True)
ax2.axes.get_xaxes().set_ticks([])
或者这样:
from matplotlib.ticker import NullFormatter
ax2.axes.get_xaxis().set_major_formatter(NullFormatter())
【讨论】: