vl
.markCircle()
.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, 65]})
.axis({title: "Bill Length (mm)"})
,
vl.color().fieldN('species').scale({ range: weatherColors }),
vl.size({legend: null}).fieldN('flipper_length_mm'),
vl.tooltip(['species', 'sex', 'year', 'island', 'flipper_length_mm'])
).render()