[英]How to create a proportional (pre-defined boundaries) colour bar with bokeh?
我想 plot 一個圖形,右側有一個比例顏色條,如圖 1 所示,但使用散景而不是 matplotlib。
這是使用matplotlib colors.BoundaryNorm(bounds, cmap.N)
的比例(預定義邊界)彩條的 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.