vl.markLine({interpolate: 'step-before'})
.data(ps)
.transform(
vl.groupby('similarity').aggregate(vl.count().as('Count')),
vl.window(vl.sum('Count').as('Cumulative_Sum')).sort(vl.field('similarity'))
)
.encode(
vl.y().fieldQ('similarity').title('Similarity (jaccard index)'),
vl.x().fieldQ('Cumulative_Sum').title('Cumulative Count of Probes')
)
.render()