linked_scatterplot = {
let local_margin = 10, total_scatter_size = scatter_size+local_margin*2
let svg = d3.create('svg').attr('width', width).attr('height', total_scatter_size+margin)
let g = svg.append('g').attr('transform', `translate(${local_margin},${margin})`)
svg.append('line').attr('x1', 5).attr('x2', width-10).attr('y1', 10).attr('y2', 10)
.attr('stroke', d3.hcl(0,0,50)).attr('stroke-width', 3)
svg.append('rect').attr('x', margin-2).attr('y', 5).attr('width', 183).attr('height', 24)
.attr('stroke', 'none').attr('fill', d3.hcl(0,0,100))
svg.append('text').attr('x', margin).attr('y', 17).attr('fill', d3.hcl(0,0,30))
.attr('font-size', '22px').text('Sample Projection')
return svg.node()
}