2017-02-02 57 views
1

我想得出這樣的http://seaborn.pydata.org/_images/seaborn-barplot-1.pngBarplot在背景虛化

據我瞭解的背景虛化沒有特別的方法與錯誤barplot的人物,所以我決定用Seaborn,然後將其轉換爲背景虛化的圖表錯誤通過to_bokeh()函數。

sns.set_style("whitegrid") 
plot = sns.barplot(data=[[1,2], [3,4]]) 
plot.get_figure().savefig('1.jpg') 

l = layout([[widgetbox(*controls), to_bokeh(plot.get_figure())]]) 
save(l) 

它保存正常的情節,就像在圖片上一樣,但是散景只顯示錯誤行,並且沒有酒吧。 我錯了什麼,它是錯誤的?是否有更簡單的方法在散景中繪製這樣的字符。我也應該使用字符串作爲ticks。散景是否支持它?

回答

1

我已經找到解決方案(至少我希望:))

box_plot = figure(x_range=['Ctrl', '- FBC', 'Rescue']) 
X = range(1, 4) 
Y = some_data      # e.g. mean(data) 
Err = another_piece_of_data   # e.g. std(data) 
box_plot.vbar(x=X, width=0.5, top=Y) 

#add errors 
err_xs = [] 
err_ys = [] 
for x, y, err in zip(X, Y, Err): 
    err_xs.append((x, x)) 
    err_ys.append((y - err, y + err)) 
box_plot.multi_line(err_xs, err_ys, color='red', line_width=2) 

l = layout([[box_plot]]) 
save(l)