viewof heatmap = vl
.markRect()
.data(sampleData)
.encode(
vl.x().fieldN("col").axis({ title: false, labels: false }),
vl.y().fieldN("row").axis({ title: false, labels: false }),
vl
.color()
.fieldQ("val")
.scale({ scheme: "redyellowblue", domain: [0, 1] }),
vl.tooltip(["row", "col", "val"])
)
.width(1000)
.height(1000)
.render()