我正在尝试绘制像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支持它吗?
答案 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)