base = vl
.mark()
.encode(
vl
.x()
.fieldQ("body_mass_g")
.bin({ step: 100 })
.title("Body Mass(g)")
.axis({
labelExpr: "[datum.value % 500===0 ? datum.value : '']"
}),
vl
.y()
.count()
.title("Frequency"),
vl
.color()
.fieldN("species")
.title("Species")
.scale(colorScale)
)
.data(penguins.filter(d => d.body_mass_g !== "NA"))
.config({ axisX: { tickCount: 3 } })
.title("Penguin Body Mass")