gpt4 book ai didi

Python 颜色条刻度标记有 +1 的偏移量而不是指定值

转载 作者:太空狗 更新时间:2023-10-30 03:00:26 28 4
gpt4 key购买 nike

我正在尝试用 python 绘制矢量场散度的 contourf 图,然后向该图中添加一个颜色条。我的级别旨在从 -0.01 到 0.01 围绕零对称。

这是我的代码的一部分:

div_levs = [-0.01, -0.005, -0.0025, 0.0025, 0.005, 0.01]
col = ['Blue', 'SteelBlue', 'White', 'Orange', 'Red']
c = plt.contourf(iwrf['x'], iwrf['y'], np.squeeze(iwrf['DIV'][ind_lev,:,:]),
levels=div_levs, colors=col, extend='both')
c.cmap.set_over('Magenta')
c.cmap.set_under('MidnightBlue')
bar = plt.colorbar(ticks=div_levs)
bar.set_label('1/s')

如果我执行 python 脚本,它就会正常工作,并且所有内容都会正确绘制方式,但颜色图标记为:

0.9900, 0.9950, 0.9975, 1.025, 1.0050, 1.0100

并且在颜色条的顶部显示“-1”。

我已经尝试了很多,包括在创建颜色条后设置它的刻度,或在 Debug模式下设置刻度,但似乎没有任何改变这种行为。

对此有什么想法吗?

最佳答案

你可以告诉colorbarformatter通过调用不使用偏移量

bar.formatter.set_useOffset(False)

然后用

更新刻度
bar.update_ticks()

关于Python 颜色条刻度标记有 +1 的偏移量而不是指定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29280006/

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