Holoviews每个类别的颜色

jos*_*oto 2 python bokeh holoviews hvplot

我最近一直在使用bokeh作图。我刚刚发现了全息视图,并想绘制一个基本的箱形图。

在我的箱形图中,我尝试为要分组数据的类别之一上色。这是我正在使用的代码:

hv.extension('bokeh') %opts BoxWhisker (box_color='blue') boxwhisker = hv.BoxWhisker(pool_ride_distance_time_year_less_hour, ['total_time', 'customer'], 'amount') plot_opts = dict(show_legend=False, width=800, height=400)

我正在尝试根据客户变量(是/否虚拟变量)对颜色进行不同的着色。当我尝试在box_color中包含列表时,它不起作用。在数据集中还包括一个带有颜色的额外变量并不能解决问题。关于如何使其运作的任何想法?谢谢!

phi*_*jfr 5

HoloViews中的大多数Elements都有一个color_indexplot选项,该选项允许按特定变量进行着色。在这里使用您的示例,我们通过'customer'变量着色Cycle,并使用Set1颜色图为box_color 定义HoloViews 。

data = (np.random.randint(0, 3, 100), np.random.randint(0, 5, 100), np.random.rand(100))
boxwhisker = hv.BoxWhisker(data, ['total_time', 'customer'], 'amount')
plot_opts = dict(show_legend=False, width=800, height=400, color_index='customer')
style_opts = dict(box_color=hv.Cycle('Set1'))
boxwhisker.opts(plot=plot_opts, style=style_opts)
Run Code Online (Sandbox Code Playgroud)

如果要定义一组自定义颜色,还可以定义一个明确的Cycle,如下所示:Cycle(values=['#ffffff', ...])