vl.markPoint({'filled': true})
.data(seattleWeatherTyped)
.encode(vl.x().fieldT('date').timeUnit('monthdate').title('date (month-date)'),
vl.y().fieldQ('temp_max').title('Max Temp'),
vl.color().fieldN('weather').scale({range: ["#AEC7E8", "#C7C7C7", "#1F77B4", "#9467bd", "#E7BA52"]}),
vl.size().fieldQ('precipitation').scale({range: [4, 500]}),
vl.column().fieldN('weather')
)
.width(150)
.height(150)
.render()