June 20, 2014

Julia 0.3でヒストグラムを描く

RDatasetsを読み込んで、ヒストグラムを描いてみました。

bincountでヒストグラムの粗さを指定出来ます。Rでいうbreaksは無いのだろうか。

julia> Pkg.add("RDatasets")

julia> using RDatasets

julia> using Gadfly

julia> iris = dataset("datasets", "iris")

julia> plot(x=iris[:SepalLength], Geom.histogram(bincount=30))
<script charset="utf-8">

    function draw_with_data(data, parent_id) {

var g = d3.select(parent_id)

        .append("svg")

          .attr("width", "120mm")

          .attr("height", "80mm")

          .attr("viewBox", "0 0 120 80")

          .attr("stroke-width", "0.5")

          .attr("style", "stroke:black;fill:black");

g.append(“defs”);

var ctx = {

  "scale": 1.0,

  "tx": 0.0,

  "ty": 0.0

};

(function (g) {

g.attr(“stroke”, “none”)

.attr(“fill”, “#000000”)

.attr(“stroke-width”, 0.3)

.attr(“font-family”, “Helvetic,Arial,sans”)

.style(“font-size”, “3.88px”);

(function (g) {

g.attr("class", "plotroot xscalable");

(function (g) {

  g.attr("stroke", "none")

   .attr("fill", "#4C404B")

   .attr("font-family", "'PT Sans','Helvetica Neue','Helvetica',sans-serif")

   .style("font-size", "3.18px")

   .attr("class", "guide ylabels");

  (function (g) {

    g.attr("visibility", "hidden");

    g.append("svg:text")

       .attr("x", 13.06)

       .attr("y", -19)

       .attr("text-anchor", "end")

       .style("dominant-baseline", "central")

        .call(function(text) {

  text.text("30");

})

;

  }(g.append("g")));

  g.append("svg:text")

     .attr("x", 13.06)

     .attr("y", 19.3)

     .attr("text-anchor", "end")

     .style("dominant-baseline", "central")

     .call(function(text) {

 text.text("15");

})

;

  (function (g) {

    g.attr("visibility", "hidden");

    g.append("svg:text")

       .attr("x", 13.06)

       .attr("y", 95.88)

       .attr("text-anchor", "end")

       .style("dominant-baseline", "central")

        .call(function(text) {

  text.text("-15");

})

;

  }(g.append("g")));

  (function (g) {

    g.attr("visibility", "hidden");

    g.append("svg:text")

       .attr("x", 13.06)

       .attr("y", -57.29)

       .attr("text-anchor", "end")

       .style("dominant-baseline", "central")

        .call(function(text) {

  text.text("45");

})

;

  }(g.append("g")));

  g.append("svg:text")

     .attr("x", 13.06)

     .attr("y", 6.53)

     .attr("text-anchor", "end")

     .style("dominant-baseline", "central")

     .call(function(text) {

 text.text("20");

})

;

  g.append("svg:text")

     .attr("x", 13.06)

     .attr("y", 44.83)

     .attr("text-anchor", "end")

     .style("dominant-baseline", "central")

     .call(function(text) {

 text.text("5");

})

;

  (function (g) {

    g.attr("visibility", "hidden");

    g.append("svg:text")

       .attr("x", 13.06)

       .attr("y", 121.41)

       .attr("text-anchor", "end")

       .style("dominant-baseline", "central")

        .call(function(text) {

  text.text("-25");

})

;

  }(g.append("g")));

  (function (g) {

    g.attr("visibility", "hidden");

    g.append("svg:text")

       .attr("x", 13.06)

       .attr("y", 70.36)

       .attr("text-anchor", "end")

       .style("dominant-baseline", "central")

        .call(function(text) {

  text.text("-5");

})

;

  }(g.append("g")));

  (function (g) {

    g.attr("visibility", "hidden");

    g.append("svg:text")

       .attr("x", 13.06)

       .attr("y", 108.65)

       .attr("text-anchor", "end")

       .style("dominant-baseline", "central")

        .call(function(text) {

  text.text("-20");

})

;

  }(g.append("g")));

  (function (g) {

    g.attr("visibility", "hidden");

    g.append("svg:text")

       .attr("x", 13.06)

       .attr("y", -31.76)

       .attr("text-anchor", "end")

       .style("dominant-baseline", "central")

        .call(function(text) {

  text.text("35");

})

;

  }(g.append("g")));

  g.append("svg:text")

     .attr("x", 13.06)

     .attr("y", 32.06)

     .attr("text-anchor", "end")

     .style("dominant-baseline", "central")

     .call(function(text) {

 text.text("10");

})

;

  (function (g) {

    g.attr("visibility", "hidden");

    g.append("svg:text")

       .attr("x", 13.06)

       .attr("y", -6.23)

       .attr("text-anchor", "end")

       .style("dominant-baseline", "central")

        .call(function(text) {

  text.text("25");

})

;

  }(g.append("g")));

  g.append("svg:text")

     .attr("x", 13.06)

     .attr("y", 57.59)

     .attr("text-anchor", "end")

     .style("dominant-baseline", "central")

     .call(function(text) {

 text.text("0");

})

;

  (function (g) {

    g.attr("visibility", "hidden");

    g.append("svg:text")

       .attr("x", 13.06)

       .attr("y", 83.12)

       .attr("text-anchor", "end")

       .style("dominant-baseline", "central")

        .call(function(text) {

  text.text("-10");

})

;

  }(g.append("g")));

  (function (g) {

    g.attr("visibility", "hidden");

    g.append("svg:text")

       .attr("x", 13.06)

       .attr("y", -44.53)

       .attr("text-anchor", "end")

       .style("dominant-baseline", "central")

        .call(function(text) {

  text.text("40");

})

;

  }(g.append("g")));

}(g.append("g")));

(function (g) {

  g.attr("stroke", "none")

   .attr("fill", "#4C404B")

   .attr("font-family", "'PT Sans','Helvetica Neue','Helvetica',sans-serif")

   .style("font-size", "3.18px")

   .attr("class", "guide xlabels");

  (function (g) {

    g.attr("visibility", "hidden");

    g.append("svg:text")

       .attr("x", -54.51)

       .attr("y", 64.71)

       .attr("text-anchor", "middle")

        .call(function(text) {

  text.text("1");

})

;

  }(g.append("g")));

  (function (g) {

    g.attr("visibility", "hidden");

    g.append("svg:text")

       .attr("x", 207.37)

       .attr("y", 64.71)

       .attr("text-anchor", "middle")

        .call(function(text) {

  text.text("12");

})

;

  }(g.append("g")));

  (function (g) {

    g.attr("visibility", "hidden");

    g.append("svg:text")

       .attr("x", 231.18)

       .attr("y", 64.71)

       .attr("text-anchor", "middle")

        .call(function(text) {

  text.text("13");

})

;

  }(g.append("g")));

  g.append("svg:text")

     .attr("x", 40.72)

     .attr("y", 64.71)

     .attr("text-anchor", "middle")

     .call(function(text) {

 text.text("5");

})

;

  (function (g) {

    g.attr("visibility", "hidden");

    g.append("svg:text")

       .attr("x", -6.9)

       .attr("y", 64.71)

       .attr("text-anchor", "middle")

        .call(function(text) {

  text.text("3");

})

;

  }(g.append("g")));

  (function (g) {

    g.attr("visibility", "hidden");

    g.append("svg:text")

       .attr("x", -102.13)

       .attr("y", 64.71)

       .attr("text-anchor", "middle")

        .call(function(text) {

  text.text("-1");

})

;

  }(g.append("g")));

  g.append("svg:text")

     .attr("x", 16.91)

     .attr("y", 64.71)

     .attr("text-anchor", "middle")

     .call(function(text) {

 text.text("4");

})

;

  g.append("svg:text")

     .attr("x", 64.53)

     .attr("y", 64.71)

     .attr("text-anchor", "middle")

     .call(function(text) {

 text.text("6");

})

;

  g.append("svg:text")

     .attr("x", 112.14)

     .attr("y", 64.71)

     .attr("text-anchor", "middle")

     .call(function(text) {

 text.text("8");

})

;

  (function (g) {

    g.attr("visibility", "hidden");

    g.append("svg:text")

       .attr("x", 159.76)

       .attr("y", 64.71)

       .attr("text-anchor", "middle")

        .call(function(text) {

  text.text("10");

})

;

  }(g.append("g")));

  (function (g) {

    g.attr("visibility", "hidden");

    g.append("svg:text")

       .attr("x", 135.95)

       .attr("y", 64.71)

       .attr("text-anchor", "middle")

        .call(function(text) {

  text.text("9");

})

;

  }(g.append("g")));

  g.append("svg:text")

     .attr("x", 88.34)

     .attr("y", 64.71)

     .attr("text-anchor", "middle")

     .call(function(text) {

 text.text("7");

})

;

  (function (g) {

    g.attr("visibility", "hidden");

    g.append("svg:text")

       .attr("x", -78.32)

       .attr("y", 64.71)

       .attr("text-anchor", "middle")

        .call(function(text) {

  text.text("0");

})

;

  }(g.append("g")));

  (function (g) {

    g.attr("visibility", "hidden");

    g.append("svg:text")

       .attr("x", 183.57)

       .attr("y", 64.71)

       .attr("text-anchor", "middle")

        .call(function(text) {

  text.text("11");

})

;

  }(g.append("g")));

  (function (g) {

    g.attr("visibility", "hidden");

    g.append("svg:text")

       .attr("x", -30.7)

       .attr("y", 64.71)

       .attr("text-anchor", "middle")

        .call(function(text) {

  text.text("2");

})

;

  }(g.append("g")));

}(g.append("g")));

(function (g) {

  g.attr("stroke", "none")

   .attr("fill", "#362A35")

   .attr("font-family", "'PT Sans','Helvetica Neue','Helvetica',sans-serif")

   .style("font-size", "3.88px");

  g.append("svg:text")

     .attr("x", 64.53)

     .attr("y", 73)

     .attr("text-anchor", "middle")

     .call(function(text) {

 text.text("x");

})

;

}(g.append("g")));

(function (g) {

  g.on("mouseover", guide_background_mouseover("#C6C6C9"))

   .on("mouseout", guide_background_mouseout("#F0F0F3"))

   .call(zoom_behavior(ctx))

;

  (function (g) {

    d3.select("defs")

.append(“svg:clipPath”)

.attr("id", parent_id + "_clippath0")

.append("svg:path")

  .attr("d", " M14.06,5 L 115 5 115 59.12 14.06 59.12 z");g.attr("clip-path", "url(#" + parent_id + "_clippath0)");

    (function (g) {

      g.attr("class", "guide background")

       .attr("stroke", "#F1F1F5")

       .attr("fill", "#FAFAFA")

       .attr("opacity", 1.00);

      g.append("svg:path")

         .attr("d", "M14.06,5 L 115 5 115 59.12 14.06 59.12 z");

    }(g.append("g")));

    (function (g) {

      g.attr("stroke", "#F0F0F3")

       .attr("stroke-width", 0.2)

       .attr("class", "guide ygridlines xfixed");

      g.append("svg:path")

         .attr("d", "M14.06,19.3 L 115 19.3");

      g.append("svg:path")

         .attr("d", "M14.06,-57.29 L 115 -57.29");

      g.append("svg:path")

         .attr("d", "M14.06,44.83 L 115 44.83");

      g.append("svg:path")

         .attr("d", "M14.06,70.36 L 115 70.36");

      g.append("svg:path")

         .attr("d", "M14.06,-31.76 L 115 -31.76");

      g.append("svg:path")

         .attr("d", "M14.06,-6.23 L 115 -6.23");

      g.append("svg:path")

         .attr("d", "M14.06,83.12 L 115 83.12");

      g.append("svg:path")

         .attr("d", "M14.06,-44.53 L 115 -44.53");

      g.append("svg:path")

         .attr("d", "M14.06,57.59 L 115 57.59");

      g.append("svg:path")

         .attr("d", "M14.06,32.06 L 115 32.06");

      g.append("svg:path")

         .attr("d", "M14.06,108.65 L 115 108.65");

      g.append("svg:path")

         .attr("d", "M14.06,121.41 L 115 121.41");

      g.append("svg:path")

         .attr("d", "M14.06,6.53 L 115 6.53");

      g.append("svg:path")

         .attr("d", "M14.06,95.88 L 115 95.88");

      g.append("svg:path")

         .attr("d", "M14.06,-19 L 115 -19");

    }(g.append("g")));

    (function (g) {

      g.attr("stroke", "#F0F0F3")

       .attr("stroke-width", 0.2)

       .attr("class", "guide xgridlines yfixed");

      g.append("svg:path")

         .attr("d", "M207.37,5 L 207.37 59.12");

      g.append("svg:path")

         .attr("d", "M40.72,5 L 40.72 59.12");

      g.append("svg:path")

         .attr("d", "M-102.13,5 L -102.13 59.12");

      g.append("svg:path")

         .attr("d", "M64.53,5 L 64.53 59.12");

      g.append("svg:path")

         .attr("d", "M159.76,5 L 159.76 59.12");

      g.append("svg:path")

         .attr("d", "M88.34,5 L 88.34 59.12");

      g.append("svg:path")

         .attr("d", "M183.57,5 L 183.57 59.12");

      g.append("svg:path")

         .attr("d", "M-30.7,5 L -30.7 59.12");

      g.append("svg:path")

         .attr("d", "M-78.32,5 L -78.32 59.12");

      g.append("svg:path")

         .attr("d", "M135.95,5 L 135.95 59.12");

      g.append("svg:path")

         .attr("d", "M112.14,5 L 112.14 59.12");

      g.append("svg:path")

         .attr("d", "M16.91,5 L 16.91 59.12");

      g.append("svg:path")

         .attr("d", "M-6.9,5 L -6.9 59.12");

      g.append("svg:path")

         .attr("d", "M231.18,5 L 231.18 59.12");

      g.append("svg:path")

         .attr("d", "M-54.51,5 L -54.51 59.12");

    }(g.append("g")));

  }(g.append("g")));

  (function (g) {

    d3.select("defs")

.append(“svg:clipPath”)

.attr("id", parent_id + "_clippath1")

.append("svg:path")

  .attr("d", " M14.06,5 L 115 5 115 59.12 14.06 59.12 z");g.attr("clip-path", "url(#" + parent_id + "_clippath1)");

    (function (g) {

      g.attr("class", "plotpanel");

      (function (g) {

        g.attr("shape-rendering", "crispEdges")

         .attr("fill", "#00BFFF")

         .attr("stroke", "none");

        (function (g) {

          g.attr("id", "id585")

           .attr("class", "geometry");

          g.append("svg:path")

             .attr("d", "M106.91,57.59 L 109.76 57.59 109.76 55.04 106.91 55.04 z");

        }(g.append("g")));

        (function (g) {

          g.attr("id", "id583")

           .attr("class", "geometry");

          g.append("svg:path")

             .attr("d", "M101.19,57.59 L 104.05 57.59 104.05 55.04 101.19 55.04 z");

        }(g.append("g")));

        (function (g) {

          g.attr("id", "id581")

           .attr("class", "geometry");

          g.append("svg:path")

             .attr("d", "M95.48,57.59 L 98.33 57.59 98.33 55.04 95.48 55.04 z");

        }(g.append("g")));

        (function (g) {

          g.attr("id", "id579")

           .attr("class", "geometry");

          g.append("svg:path")

             .attr("d", "M89.76,57.59 L 92.62 57.59 92.62 55.04 89.76 55.04 z");

        }(g.append("g")));

        (function (g) {

          g.attr("id", "id577")

           .attr("class", "geometry");

          g.append("svg:path")

             .attr("d", "M84.05,57.59 L 86.91 57.59 86.91 47.38 84.05 47.38 z");

        }(g.append("g")));

        (function (g) {

          g.attr("id", "id575")

           .attr("class", "geometry");

          g.append("svg:path")

             .attr("d", "M78.34,57.59 L 81.19 57.59 81.19 32.06 78.34 32.06 z");

        }(g.append("g")));

        (function (g) {

          g.attr("id", "id573")

           .attr("class", "geometry");

          g.append("svg:path")

             .attr("d", "M72.62,57.59 L 75.48 57.59 75.48 39.72 72.62 39.72 z");

        }(g.append("g")));

        (function (g) {

          g.attr("id", "id571")

           .attr("class", "geometry");

          g.append("svg:path")

             .attr("d", "M66.91,57.59 L 69.77 57.59 69.77 47.38 66.91 47.38 z");

        }(g.append("g")));

        (function (g) {

          g.attr("id", "id569")

           .attr("class", "geometry");

          g.append("svg:path")

             .attr("d", "M61.19,57.59 L 64.05 57.59 64.05 49.93 61.19 49.93 z");

        }(g.append("g")));

        (function (g) {

          g.attr("id", "id567")

           .attr("class", "geometry");

          g.append("svg:path")

             .attr("d", "M55.48,57.59 L 58.34 57.59 58.34 37.17 55.48 37.17 z");

        }(g.append("g")));

        (function (g) {

          g.attr("id", "id565")

           .attr("class", "geometry");

          g.append("svg:path")

             .attr("d", "M49.77,57.59 L 52.62 57.59 52.62 24.4 49.77 24.4 z");

        }(g.append("g")));

        (function (g) {

          g.attr("id", "id563")

           .attr("class", "geometry");

          g.append("svg:path")

             .attr("d", "M44.05,57.59 L 46.91 57.59 46.91 47.38 44.05 47.38 z");

        }(g.append("g")));

        (function (g) {

          g.attr("id", "id561")

           .attr("class", "geometry");

          g.append("svg:path")

             .attr("d", "M38.34,57.59 L 41.2 57.59 41.2 16.74 38.34 16.74 z");

        }(g.append("g")));

        (function (g) {

          g.attr("id", "id559")

           .attr("class", "geometry");

          g.append("svg:path")

             .attr("d", "M32.63,57.59 L 35.48 57.59 35.48 52.48 32.63 52.48 z");

        }(g.append("g")));

        (function (g) {

          g.attr("id", "id557")

           .attr("class", "geometry");

          g.append("svg:path")

             .attr("d", "M26.91,57.59 L 29.77 57.59 29.77 55.04 26.91 55.04 z");

        }(g.append("g")));

        (function (g) {

          g.attr("id", "id556")

           .attr("class", "geometry");

          g.append("svg:path")

             .attr("d", "M24.05,57.59 L 26.91 57.59 26.91 47.38 24.05 47.38 z");

        }(g.append("g")));

        (function (g) {

          g.attr("id", "id558")

           .attr("class", "geometry");

          g.append("svg:path")

             .attr("d", "M29.77,57.59 L 32.63 57.59 32.63 47.38 29.77 47.38 z");

        }(g.append("g")));

        (function (g) {

          g.attr("id", "id560")

           .attr("class", "geometry");

          g.append("svg:path")

             .attr("d", "M35.48,57.59 L 38.34 57.59 38.34 44.83 35.48 44.83 z");

        }(g.append("g")));

        (function (g) {

          g.attr("id", "id562")

           .attr("class", "geometry");

          g.append("svg:path")

             .attr("d", "M41.2,57.59 L 44.05 57.59 44.05 34.61 41.2 34.61 z");

        }(g.append("g")));

        (function (g) {

          g.attr("id", "id564")

           .attr("class", "geometry");

          g.append("svg:path")

             .attr("d", "M46.91,57.59 L 49.77 57.59 49.77 55.04 46.91 55.04 z");

        }(g.append("g")));

        (function (g) {

          g.attr("id", "id566")

           .attr("class", "geometry");

          g.append("svg:path")

             .attr("d", "M52.62,57.59 L 55.48 57.59 55.48 42.27 52.62 42.27 z");

        }(g.append("g")));

        (function (g) {

          g.attr("id", "id568")

           .attr("class", "geometry");

          g.append("svg:path")

             .attr("d", "M58.34,57.59 L 61.19 57.59 61.19 39.72 58.34 39.72 z");

        }(g.append("g")));

        (function (g) {

          g.attr("id", "id570")

           .attr("class", "geometry");

          g.append("svg:path")

             .attr("d", "M64.05,57.59 L 66.91 57.59 66.91 26.96 64.05 26.96 z");

        }(g.append("g")));

        (function (g) {

          g.attr("id", "id572")

           .attr("class", "geometry");

          g.append("svg:path")

             .attr("d", "M69.77,57.59 L 72.62 57.59 72.62 34.61 69.77 34.61 z");

        }(g.append("g")));

        (function (g) {

          g.attr("id", "id574")

           .attr("class", "geometry");

          g.append("svg:path")

             .attr("d", "M75.48,57.59 L 78.34 57.59 78.34 44.83 75.48 44.83 z");

        }(g.append("g")));

        (function (g) {

          g.attr("id", "id576")

           .attr("class", "geometry");

          g.append("svg:path")

             .attr("d", "M81.19,57.59 L 84.05 57.59 84.05 49.93 81.19 49.93 z");

        }(g.append("g")));

        (function (g) {

          g.attr("id", "id578")

           .attr("class", "geometry");

          g.append("svg:path")

             .attr("d", "M86.91,57.59 L 89.76 57.59 89.76 55.04 86.91 55.04 z");

        }(g.append("g")));

        (function (g) {

          g.attr("id", "id580")

           .attr("class", "geometry");

          g.append("svg:path")

             .attr("d", "M92.62,57.59 L 95.48 57.59 95.48 47.38 92.62 47.38 z");

        }(g.append("g")));

        (function (g) {

          g.attr("id", "id582")

           .attr("class", "geometry");

          g.append("svg:path")

             .attr("d", "M98.33,57.59 L 101.19 57.59 101.19 57.59 98.33 57.59 z");

        }(g.append("g")));

        (function (g) {

          g.attr("id", "id584")

           .attr("class", "geometry");

          g.append("svg:path")

             .attr("d", "M104.05,57.59 L 106.91 57.59 106.91 47.38 104.05 47.38 z");

        }(g.append("g")));

      }(g.append("g")));

    }(g.append("g")));

  }(g.append("g")));

  (function (g) {

    d3.select("defs")

.append(“svg:clipPath”)

.attr("id", parent_id + "_clippath2")

.append("svg:path")

  .attr("d", " M14.06,5 L 115 5 115 59.12 14.06 59.12 z");g.attr("clip-path", "url(#" + parent_id + "_clippath2)");

    (function (g) {

      g.attr("stroke", "none")

       .attr("class", "guide zoomslider")

       .attr("opacity", 0.00);

      (function (g) {

        g.attr("stroke", "#6A6A6A")

         .attr("stroke-opacity", 0.00)

         .attr("stroke-width", 0.3)

         .attr("fill", "#EAEAEA")

         .on("click", zoomin_behavior(ctx))

.on(“dblclick”, function() { d3.event.stopPropagation(); })

.on(“mouseover”, zoomslider_button_mouseover(“#cd5c5c”))

.on(“mouseout”, zoomslider_button_mouseover(“#6a6a6a”))

;

        g.append("svg:path")

           .attr("d", "M108,8 L 112 8 112 12 108 12 z");

        (function (g) {

          g.attr("fill", "#6A6A6A")

           .attr("class", "button_logo");

          g.append("svg:path")

             .attr("d", "M108.8,9.6 L 109.6 9.6 109.6 8.8 110.4 8.8 110.4 9.6 111.2 9.6 111.2 10.4 110.4 10.4 110.4 11.2 109.6 11.2 109.6 10.4 108.8 10.4 z");

        }(g.append("g")));

      }(g.append("g")));

      (function (g) {

        g.attr("fill", "#EAEAEA")

         .on("click", zoomslider_track_behavior(ctx, 82, 99));

        g.append("svg:path")

           .attr("d", "M88.5,8 L 107.5 8 107.5 12 88.5 12 z");

      }(g.append("g")));

      (function (g) {

        g.attr("fill", "#6A6A6A")

         .attr("class", "zoomslider_thumb")

         .call(zoomslider_behavior(ctx, 82, 99))

.on(“mouseover”, zoomslider_thumb_mouseover(“#cd5c5c”))

.on(“mouseout”, zoomslider_thumb_mouseover(“#6a6a6a”))

;

        g.append("svg:path")

           .attr("d", "M97,8 L 99 8 99 12 97 12 z");

      }(g.append("g")));

      (function (g) {

        g.attr("stroke", "#6A6A6A")

         .attr("stroke-opacity", 0.00)

         .attr("stroke-width", 0.3)

         .attr("fill", "#EAEAEA")

         .on("click", zoomout_behavior(ctx))

.on(“dblclick”, function() { d3.event.stopPropagation(); })

.on(“mouseover”, zoomslider_button_mouseover(“#cd5c5c”))

.on(“mouseout”, zoomslider_button_mouseover(“#6a6a6a”))

;

        g.append("svg:path")

           .attr("d", "M84,8 L 88 8 88 12 84 12 z");

        (function (g) {

          g.attr("fill", "#6A6A6A")

           .attr("class", "button_logo");

          g.append("svg:path")

             .attr("d", "M84.8,9.6 L 87.2 9.6 87.2 10.4 84.8 10.4 z");

        }(g.append("g")));

      }(g.append("g")));

    }(g.append("g")));

  }(g.append("g")));

}(g.append("g")));

}(g.append(“g”)));

}(g.append(“g”)));

d3.select(parent_id)

  .selectAll("path")

  .each(function() {

      var sw = parseFloat(window.getComputedStyle(this).getPropertyValue("stroke-width"));

      d3.select(this)

        .attr("vector-effect", "non-scaling-stroke")

        .style("stroke-width", sw + "mm");

  });

}

var data = [

];

var draw = function(parent_id) {

draw_with_data(data, parent_id);

};

if (‘undefined’ !== typeof module) {

module.exports = draw;

} else if (‘undefined’ !== typeof window) {

window.draw = draw

}

</script>

<script charset="utf-8">

    draw("#gadflyplot89");

</script>

© gepuro 2013

Slideshare Icon from here , Home Icon from icons8