2016-01-08 34 views
0

散景條形圖的ColorAttr中使用的默認調色板僅具有六個元素,並且具有明顯的限制。據說一個可以作爲描述的相同的不同調色板一樣Spectral10改變Colorattr輔助函數:更改條形圖的散景中的ColorAttr 0.11

http://bokeh.pydata.org/en/server_branch/docs/reference/charts.html https://notebooks.anaconda.org/nroth/deep-dive-attributes

但我有一個很難搞清楚如何應用到實際的圖表。有沒有人有一個如何做的例子指派一個像Spectral10這樣的新調色板到ColorAttr函數,然後將新的ColorAttr賦值給一個Bar char?

謝謝! SH

回答

0

這實際上很簡單,雖然在文檔中找到它肯定不容易。

from bokeh.charts import Bar 
from bokeh.palettes import Spectral10 

p=Bar(... ,palette=Spectral10) 

如果它可以是任何使用的,這裏也是一個代碼段(改編自其他捐助者),我用它來生成任意數量的調色板:你用條形圖調用的參數指定調色板顏色:

import matplotlib.cm as cm 
import numpy as np 

colormap =cm.get_cmap("jet") 
different_colors=15 
color_mapping=colormap(np.linspace(0,1,different_colors),1,True) 
bokeh_palette=["#%02x%02x%02x" % (r, g, b) for r, g, b in color_mapping[:,0:3]]