scatterplot = {
const scatters = vl.hconcat(
vl.markPoint()
.data(countries)
.transform(vl.filter("datum.year == 1980"))
.encode(
vl.x().fieldQ("fertility").title("Fertilidade"),
vl.y().fieldQ("p_fertility").title("Fertilidade Projetada"),
vl.tooltip(["country", "fertility", "p_fertility"])
)
.width(300)
.height(300)
.title("1980"),
vl.markPoint()
.data(countries)
.transform(vl.filter("datum.year == 1990"))
.encode(
vl.x().fieldQ("fertility").title("Fertilidade"),
vl.y().fieldQ("p_fertility").title("Fertilidade Projetada"),
vl.tooltip(["country", "fertility", "p_fertility"])
)
.width(300)
.height(300)
.title("1990"),
vl.markPoint()
.data(countries)
.transform(vl.filter("datum.year == 2000"))
.encode(
vl.x().fieldQ("fertility").title("Fertilidade"),
vl.y().fieldQ("p_fertility").title("Fertilidade Projetada"),
vl.tooltip(["country", "fertility", "p_fertility"])
)
.width(300)
.height(300)
.title("2000")
)
return scatters.render()
}