设置颜色条matplotlib的标签

问题描述 投票:0回答:1

我花了几个小时试图解决这个问题。我希望颜色条沿条显示[0,3315/2,3315]三个值。但是,我只是得到这个结果:

enter image description here

代码:

print(max(average_powers)) # 3314.455810547
sm = plt.cm.ScalarMappable(cmap=cmap)
sm.set_array([])
mn=int(np.floor(0)) 3 
mx=int(np.ceil(max(average_powers)))
md=(mx-mn)/2
cb = plt.colorbar(sm)
cb.set_ticks([mn,md,mx])
cb.set_ticklabels([mn,md,mx],update_ticks=True)
cb.set_label('Magnitude of Average Power for turbine')

谢谢!

python matplotlib colorbar
1个回答
1
投票

替换

cb.set_ticks([mn,md,mx])

使用

cb.set_ticks([0, 0.5, 1])
© www.soinside.com 2019 - 2024. All rights reserved.