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中包含列表时,它不起作用。在数据集中还包括一个带有颜色的额外变量并不能解决问题。关于如何使其运作的任何想法?谢谢!
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', ...])。