2017-12-05 1 views
0

나는 최근 플로팅을 위해 보케와 함께 작업 해 왔습니다. 방금 holoviews에 대해 알아 냈고 기본 상자 음모를 그렸습니다. .카테고리 당 홀로그래피 색

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에 목록을 포함 시키려고하면 작동하지 않습니다. 또한 데이터 세트에 색상이있는 추가 변수를 포함하면 트릭을 수행하지 않습니다. 어떻게 작동하게하는지에 대한 아이디어가 있습니까? 감사!

답변

3

HoloViews의 대부분 요소에는 특정 변수에 의한 채색을 허용하는 플롯 옵션 인 color_index이 있습니다. 여기서 예제를 사용하여 'customer'변수로 색상을 지정하고 Set1 색상 표를 사용하여 box_color에 HoloViews Cycle을 정의합니다.

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) 

당신은 색상의 사용자 정의 세트를 정의 할 경우이 같은 명시 적주기 정의 할 수 있습니다 : Cycle(values=['#ffffff', ...])를.

관련 문제