vl
.markPoint()
.data(penguins)
.encode(
vl.x().fieldQ('body_mass_g')
.scale({domain: [2000, 6500]})
.axis({title: "Mass (g)"}),
vl.y().fieldQ('bill_length_mm')
.scale({domain: [30, 60]}),
vl.color().fieldN('species'),
vl.tooltip(['species', 'sex', 'year', 'island'])
).render()