vl.markCircle()
.data(Weather)
.encode(
vl.x().fieldQ(vl.repeat('row')),
vl.y().fieldQ(vl.repeat('column')),
vl.color().fieldN('weather')
)
.repeat({
row: ['temp_max', 'wind', 'precipitation'],
column: ['precipitation', 'wind', 'temp_max']
})
.render()