viewof iris_cluster_chart = {
kmeans(iris_kmeans, iris_clusters)
return vl.markPoint()
.data(iris_kmeans)
.encode(
vl.x().fieldQ("x").title(iris_x).scale({zero: false, nice: true}),
vl.y().fieldQ("y").title(iris_y).scale({zero: false, nice: true}),
vl.color().fieldN("cluster"),
vl.tooltip([iris_x, iris_y, 'species', 'cluster'])
)
.render()
}