factor_cmap不适用于散景上的分类变量填充

时间:2019-08-14 06:00:42

标签: python bokeh categorical-data palette color-palette

我试图用我的分类变量“ product_type”(具有18个唯一值)填充vbar的颜色。代码运行并绘制了图形,但是即使我将其构建为具有18个值,许多类别也会显示为灰色,而不是根据比例尺的颜色显示。

mypalette24 = bokeh.palettes.inferno(18) #this is my palette



source = ColumnDataSource(data=dict(title=itemsunique['title'], quantity=itemsunique['quantity'],product_type=itemsunique['product_type']))

products = figure(x_range=productlist, 
                   title='Top Products Yesterday',
                 plot_width=1000,tools="pan,wheel_zoom,box_zoom,reset, save")
products.vbar(top='quantity', x='title', source=source, 
              width=1,line_color='black', legend='product_type',
             fill_color = factor_cmap('product_type', palette=mypalette24, factors=product_type))

products.xaxis.major_label_orientation = pi/4
products.legend.location = 'top_left'
products.add_tools(HoverTool(tooltips=[("Item", "@title"), ("Quantity Purchased", "@quantity")]))
products.legend.orientation = "horizontal"
products.legend.location = "top_center"

我没有任何错误!我只想弄清楚哪种方法是正确构建18种调色板的最佳方法,因为这种方法不起作用。

0 个答案:

没有答案