bb = vl.markLine({interpolate: 'step-before', opacity: 1.0, strokeWidth: 0.8})
.encode(
vl.y().fieldQ("similarity").title('Similarity (jaccard index)'),
vl.x().fieldQ('Cumulative_Sum').title('Cumulative Count of Probes'),
vl.color().fieldN('facet').title(null),
vl.color().fieldN('src_prb_id').title(null)
)
.width(180)
.height(180)
.facet({column: vl.field("facet"), columns: 2})
.data(ss)
.title('probe similarities')
.transform(
vl.groupby(["similarity", "src_prb_id", "facet"]).aggregate(vl.count().as('Count')),
vl.window(vl.sum('Count').as('Cumulative_Sum')).groupby(['src_prb_id']).sort(vl.field("similarity")),
vl.groupby("facet")
)