gpt4 book ai didi

python - 如何使用 Bokeh 创建比例(预定义边界)颜色条?

转载 作者:行者123 更新时间:2023-12-05 05:08:42 24 4
gpt4 key购买 nike

我想像图 1 一样在右侧绘制一个带有比例颜色条的图,但使用 Bokeh 而不是 matplotlib。

这是使用 matplotlib colors.BoundaryNorm(bounds, cmap.N) 的比例(预定义边界)颜色条的 matplotlib 版本:

matplotlib version

但我当前的 Bokeh 版本右侧颜色条不成比例,尽管我已经给出了代码边界:

current bokeh plot

我的 Bokeh 代码:

ticker = FixedTicker(ticks=bounds)
bounds = [0, 5, 25, 75, 95,100]
color_bar = ColorBar(color_mapper=mapper, major_label_text_font_size='5pt',
ticker=ticker,
formatter=PrintfTickFormatter(format='%d%%'),
label_standoff=6, border_line_color=None, location=(0, 0))

我正在使用 bokeh,因为它与 Django 配合得很好,并且它在 bokeh 库中有工具选项。

请给点建议。提前致谢,

最佳答案

我从 discourse.bokeh.org 社区支持那里得到了答案。有一种方法,但构建一个新功能会更好。答案是here :

Bokeh 1.3.4 只有线性和对数颜色映射器。没有“分段”颜色映射器的内置概念。一种方法是创建一个包含 100 个条目的更大的调色板,它隐含地提供您想要的“中断”。例如

调色板 = [“黄色”]*5 + [“粉色”]*20 + [“红色”]*50 + ...

然后这个调色板可以与低、高 = (0, 100) 的 LinearColorMapper 一起使用。

分段颜色映射器是一个合理的新功能要求,对于新贡献者来说也是一项出色的独立任务。请随时制作GitHub issue进行讨论。

所以,更新的图表就在这里,开心! the updated graph here, happy! 😃

关于python - 如何使用 Bokeh 创建比例(预定义边界)颜色条?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58159110/

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