【发布时间】:2021-07-27 05:43:07
【问题描述】:
在this 问题中,他们回答了如何正确使用带有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 轴)?
【问题讨论】:
-
我相信
grid与轴的可见性有关。您可能想要手动绘制垂直/水平线,或者您可以选择删除刻度标签。
标签: python matplotlib imshow xticks