      .attr("x", 0)
      .attr("y", 0)
      .attr("width", w)
-     .attr("height", pad)
+     .attr("height", pad.top)
      .attr("stroke", "none")
      .attr("fill", "white")
 
   # box around the outside
   svg.append("rect")
-     .attr("x", pad)
-     .attr("y", pad)
-     .attr("height", h-2*pad)
-     .attr("width", w-2*pad)
+     .attr("x", pad.left)
+     .attr("y", pad.top)
+     .attr("height", h-pad.top-pad.bottom)
+     .attr("width", w-pad.left-pad.right)
      .attr("stroke", "black")
      .attr("stroke-width", 2)
      .attr("fill", "none")

     .append("line")
     .attr("class", "line")
     .attr("class", "axis")
     .attr("y1", pad)
     .attr("y2", w-pad)
     .attr("x1", (d) -> lowxScale(d))
     .attr("x2", (d) -> lowxScale(d))
     .attr("stroke", "white")

     .append("text")
     .attr("class", "axis")
     .text((d) -> axisFormat2(d))
     .attr("x", pad.left*0.9)
     .attr("y", (d) -> yScale(d))
     .attr("dominant-baseline", "middle")
     .attr("text-anchor", "end")
