vl.markBoxplot({clip: true}).data(exp1.filter(d => d.interface === "duck" || d.interface === "monetdb"))
.width(1000)
.title("Average Query Duration Across All Dashboards")
.encode(
vl.row().fieldN('dataset'),
vl.column().fieldN('size').sort(["100k","1M","10M"]),
vl.y().fieldN('interface'),
vl.x().mean('duration').scale({domain: [0,200]})
).render()