我试图用我的分类变量“ 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种调色板的最佳方法,因为这种方法不起作用。