【发布时间】:2016-06-10 09:42:21
【问题描述】:
在下面的简单代码中:
dat = np.linspace(0.1,0.9,4)*np.ones((4,1))
fig, ax = plt.subplots()
cax = ax.imshow(dat, interpolation='none')
cbar = fig.colorbar(cax)
plt.show()
给出:
我希望颜色条的范围为 [0,1]。这可以通过以下方式完成:
dat = np.linspace(0.1,0.9,4)*np.ones((4,1))
fig, ax = plt.subplots()
cax = ax.imshow(dat, interpolation='none')
cbar = fig.colorbar(cax)
cbar.set_clim(0, 1)
cbar.set_ticks(np.linspace(0,1,11))
plt.show()
导致:
很明显,随着颜色变浅,范围发生了变化,但刻度没有改变,即cbar.set_ticks() 没有按预期执行。如何更改刻度线?
【问题讨论】:
标签: python matplotlib colorbar