我有一个Python脚本,它在一列中生成一个包含3个子图的图。
在中间的子图中,我目前有网格线,但我想删除x轴刻度标签。
我试过了
ax2.axes.get_xaxis().set_ticks([])
但这似乎也删除了网格线。
如何删除刻度标签并保留网格线?
答案 0 :(得分:3)
请试试这个:
plt.grid(True)
ax2.axes.get_xaxes().set_ticks([])
或许这个:
from matplotlib.ticker import NullFormatter
ax2.axes.get_xaxis().set_major_formatter(NullFormatter())