vl.markCircle()
.data(seattleWeatherTyped)
.title("Seattle Daily Max Temperatures 2012-2015")
.encode(
vl.x().fieldT('date').timeUnit('monthdate'),
vl.y().fieldQ('temp_max'),
vl.color().fieldN('weather').scale({range: ["#e7ba52","#c7c7c7","#aec7e8", "#1f77b4","#9467bd"]}).sort(["sun", "fog", "drizzle", "rain", "snow"]),
vl.size().fieldQ('precipitation').scale({range:[5, 350]}),
vl.column().fieldN('weather'))
.width(160)
.height(170)
.render()