2017-03-31 3 views
1

Hexbinと散布図を見てください。http://imgur.com/a/2oR68ポイントの近さが散布図から六角プロットまでの違いは何ですか?

なぜHexbinplotでは、ポイントはお互いに接触しませんが、散布図では明確に近接ポイントに触れていますか?

私のhexbinプロットが次のようになると予想しました:https://bl.ocks.org/mbostock/4248145しかしそれはありませんでした。

私はd3.hexbinプラグインを使用しています。散布用

var color = d3.scale.linear() 
       .range(["white", "steelblue"]) 
       .interpolate(d3.interpolateLab); 

var hexbin = d3.hexbin() 
       .extent([[0,0],[size - padding , padding]]) 
       .radius(); 

hexbin.x(function(d,i){return x(subdata[0][i]);}) 
hexbin.y(function(d,i){return y(subdata[0][i]);}) 

svg.append("clipPath") 
    .attr("id", "clip") 
    .append("rect") 
    .attr("class", "mesh") 
    .attr("width", w) 
    .attr("height", size); 

svg.append("g") 
    .attr("clip-path", "url(#clip)") 
    .selectAll(".hexagon") 
    .data(hexbin(datum)) 
    .enter() 
    .append("path") 
    .attr("class", "hexagon") 
    .attr("d", hexbin.hexagon()) 
    .attr("transform", function(d) { return "translate(" + d.x + "," + d.y + ")"; }) 
    .style("fill", function(d) { return color(d.length); });  

スケーリングの少し離れて(私は同じデータセットを取り扱っております)プロットを散乱させるHexbinプロットと異なる場合にのみコードは次のとおりです。Hexbinについては

svg.selectAll("circle") 
.data(datum) 
.enter() 
.append("circle") 
.style("fill", "steelblue") 
.attr("cx", function (d, i) { 
    return x(subdata[0][i]); 
}) 
.attr("cy", function (d,i) { 
    return y(subdata[0][i]); 
}) 
.attr("r", 3) 

どこが間違っていますか?

EDIT1:... Hexbinあなたが設定した場合

答えて

2

下のコードのある部分を含ま

.attr("d", hexbin.hexagon(5)) 
//radius value here ------^ 

...あなたはhexabin発生器内の同じ値を設定した場合、六角形にのみ触れます。

var hexbin = d3.hexbin() 
    .radius(5)//same value here 
    .extent([[0, 0], [width, height]]); 

あなたの結果によると、私はそうではなかったと信じています。したがって、解決策はその値を単純に削除することができます。

.attr("d", hexbin.hexagon()) 
//no radius here --------^ 
+0

ハイアラード、指定された変更を行った後でもまだ変更されていません。私は、半径部分も含むコードを編集します。私はd3バージョン3を使用しています – user1

+0

'var hexabin'に半径を設定する必要があります。 –

+0

はい、私はしました。私はvar hexbinの半径を半径(10)と.attr( "d"、hexbin.hexagon(10))に変更しました...そして、私は別の組み合わせを試しました。コード...?おそらく – user1

関連する問題