在分组箱图上叠加散点图

时间:2017-01-10 20:13:06

标签: python plot bokeh

我正在尝试使用散景将散点图叠加在箱形图上。当箱形图具有单个x轴时,这种方法很好:

plot = BoxPlot(source.data, source=source, values='y', label='x0', \
               legend=False, outliers=False, color='lightgray', \
               whisker_color='darkgray', palette=palette_colors) 
# Add scatter overlay
plot.circle(source=source, x='x0', y='y', color='color', legend=False)

Scatter plot overlaid on box-plot

当我添加第二个变量来对x轴值进行分组时,散点图叠加不再有效:

plot = BoxPlot(source.data, source=source, values='y', label=['x0', 'x1'], \
               legend=False, outliers=False, color='lightgray', \
               whisker_color='x0', palette=palette_colors) 
# Add scatter overlay
plot.circle(source=source, x='x0', y='y', color='color', legend=False)

Scatter plot overlaid on grouped box-plot

在平移到图的左侧时,也可以看到绘制的散点,具有正确的y轴值但是'不正确'的未标记的x轴值。

Scatter plot overlaid on grouped box-plot, incorrect x-axis

有没有办法在方框图上叠加散点图,使其x轴值与现有的分组x轴值匹配?

1 个答案:

答案 0 :(得分:0)

整个bokeh.charts API(包括BoxPlot已于2017年弃用并删除。对于包含BoxWhisker的非常高级别的可组合API,请查看构建于其上的HoloViews Bokeh的顶部:

http://holoviews.org