我想删除颜色栏右侧带有数字的(刻度)轴。我在 python 中使用 matplotlib,如下所示:
f = plt.figure()
ax = f.add_subplot(1,1,1)
i = ax.imshow(mat, cmap= 'gray')
cbar = f.colorbar(i)
Run Code Online (Sandbox Code Playgroud)
She*_*ore 10
如果您只想删除刻度但保留刻度标签,则可以将刻度的大小设置为 0,如下所示
f = plt.figure()
ax = f.add_subplot(1,1,1)
mat = np.arange(100).reshape((10, 10))
i = ax.imshow(mat, cmap= 'viridis')
cbar = f.colorbar(i)
cbar.ax.tick_params(size=0)
Run Code Online (Sandbox Code Playgroud)
如果您想同时删除刻度线和标签,您可以set_ticks([])通过传递一个空列表来使用。
cbar.set_ticks([])
Run Code Online (Sandbox Code Playgroud)