Barplot与散景中的错误

时间:2017-02-02 18:42:23

标签: bokeh

我正在尝试绘制像http://seaborn.pydata.org/_images/seaborn-barplot-1.png

这样的数字

据我所知,散景没有特殊的方法来显示错误的条形图,所以我决定使用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.Does支持它吗?

1 个答案:

答案 0 :(得分: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)
相关问题