gpt4 book ai didi

python - 将刻度添加到 matplotlib colorbar

转载 作者:太空宇宙 更新时间:2023-11-04 03:17:52 29 4
gpt4 key购买 nike

在下面的简单代码中:

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()

给出:

enter image description here

我希望颜色条的范围为 [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()

结果是:

enter image description here

很明显,随着颜色变浅,范围发生了变化,但刻度没有变化,即 cbar.set_ticks() 没有按预期执行。如何更改刻度线?

最佳答案

我不知道为什么颜色条不调整,但你可以通过像这样更改对 imshow 的调用来实现你想要的

dat = np.linspace(0.1, 0.9, 4) * np.ones((4,1))
fig, ax = plt.subplots()
cax = ax.imshow(dat, interpolation='none', vmin=0, vmax=1)
cbar = fig.colorbar(cax)
plt.show()

注意额外的 vminvmax 参数。

关于python - 将刻度添加到 matplotlib colorbar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35664183/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com