plot_heatmaps = function(arr) {
var vl_arr = []
for (let i = 0; i < arr.length; i++) {
var data = arr[i]
var compound = selected_compounds_names[i]
vl_arr.push(
vl.markRect().data(data).title(compound)
.encode(
vl.y().fieldN("SYMBOL"),
vl.x().fieldN(x_axis),
vl.color().fieldQ("logFC").scale({scheme: "lightmulti", reverse: false, zero: false}),
vl.tooltip([
{
"field": "logFC",
"type": "quantitative",
"format": ",.2f"
},
vl.fieldN("SYMBOL"),
vl.fieldN("ENSEMBL"),
vl.fieldN("GENENAME"),
vl.fieldN("Treatment compound"),
vl.fieldQ("Treatment concentration"),
vl.fieldQ("Treatment timepoint"),
vl.fieldN("Control compound"),
vl.fieldQ("Control concentration"),
vl.fieldQ("Control timepoint"),
]),
)
)
}
return vl.hconcat(vl_arr).render()
}