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>