簡體   English   中英

如何使用散景創建比例(預定義邊界)彩條?

[英]How to create a proportional (pre-defined boundaries) colour bar with bokeh?

我想 plot 一個圖形,右側有一個比例顏色條,如圖 1 所示,但使用散景而不是 matplotlib。

這是使用matplotlib colors.BoundaryNorm(bounds, cmap.N)的比例(預定義邊界)彩條的 matplotlib 版本:

matplotlib 版本

但是我當前的散景版本的右側顏色條不成比例,盡管我已經給出了代碼邊界:

當前散景圖

我的散景代碼:

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

我正在使用散景,因為它適用於 Django 並且它在散景庫中具有工具選項。

請提出建議。 提前致謝,

我從 discourse.bokeh.org 社區支持得到了答案。 有一種方法,但構建一個新功能會更好。 答案在這里

Bokeh 1.3.4 只有線性和對數顏色映射器。 沒有“分段”顏色映射器的內置概念。 這樣做的方法是創建一個包含 100 個條目的更大的調色板,它隱含地提供了你想要的“中斷”。 例如

調色板 = [“黃色”]*5 + [“粉色”]*20 + [“紅色”]*50 +...

然后這個調色板可以與具有低、高 = (0, 100) 的 LinearColorMapper 一起使用。

分段顏色映射器將是對新功能的合理要求,對於新貢獻者來說也是一項出色的自包含任務。 請隨時提出GitHub 問題來討論它。

所以,更新的圖表就在這里,快樂! 更新的圖表在這里,快樂! ?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM