在这个imshow问题中,他们回答了如何在matplotlib中正确使用网格。我正在尝试和他们做同样的事情,但我想删除所有刻度(x 和 y)。当我尝试这样做时,它也消除了网格,我只显示了没有网格和刻度的图像。我的代码是:
fig, ax = plt.subplots()
data = np.random.rand(20,20)
ax.imshow(data)
ax.set_xticks(np.arange(20))
ax.set_xticklabels(np.arange(20))
ax.set_xticks(np.arange(20)+0.5, minor=True)
ax.grid(which='minor',color='w',axis='x',linewidth=6)
ax.axes.xaxis.set_visible(False)
ax.axes.yaxis.set_visible(False)
plt.show()
有没有人如何在保持网格(在我的情况下沿着 x 轴)的同时删除刻度?

