2017-03-09 16 views
2

コンターマップでは、各コンターレベル間のステップを指定するサイズパラメータ(https://plot.ly/python/reference/#contour-contours-size)を指定できます。ヒートマップに相当するものはありますか?プロットヒートマップのサイズパラメータ

私は等高線マップを持っており、ユーザーは範囲とビンサイズを指定できます。デフォルトの範囲はデータの範囲で、ビンのサイズはその範囲を12ビンに分割して計算されます。したがって、この例のプロットのために、範囲は360.7から353.1であり、我々は0.6のビンの大きさを持っている、と私は、以下に示す等高線取得:ユーザーが370に350の範囲を入力した場合今

enter image description here

をそして1のビンの大きさは、我々は20個のビンを持っているだろう、と等高線図は次のようになります。

以下

は、私は、デフォルトで同じデータを取得ヒートマップですenter image description here

そして、ここでは、私は370から350の範囲と1のビンサイズ入力したときに、私が得るものです:

enter image description here

を私は探しています何heapmapは次のように動作させるための方法です範囲とビンサイズに関する等高線マップ。

+0

あなたが達成しようとしているものの例の画像を追加することはできますか? colorscaleのステップが欲しいですか? –

+0

質問を更新し、サンプル画像と私のユースケースの説明を追加しました。 –

答えて

1

あなたがヒートマップのzminzmaxを設定し、カスタムカラーの範囲を追加することにより、目的の動作を実現することができます。火山データマップのデータがhereから採取した

あなたは色の範囲のために使用される値の上下の範囲及びbin S

ノートの数を指定rel_minrel_maxで遊ぶことができます。

var bin = 10; 
 
var rel_min = 100; 
 
var rel_max = 250; 
 

 
var colorscale = []; 
 
var color = Plotly.d3.scale.linear() 
 
    .domain([0, 0.5, 1]) 
 
    .range(["blue", "green", "red"]); 
 

 
for (var i = 0; i < bin; i += 1) { 
 
    colorscale.push([i/bin, color(i/bin)]); 
 
    colorscale.push([(i + 1)/bin, color(i/bin)]); 
 
} 
 

 
Plotly.newPlot('myDiv', [{ 
 
    z: heatmap, 
 
    zmin: rel_min, 
 
    zmax: rel_max, 
 
    type: 'heatmap', 
 
    colorscale: colorscale 
 
}])
<script src="https://cdn.plot.ly/plotly-latest.min.js"> 
 
</script> 
 
<script src="https://mbostock.github.io/protovis/ex/heatmap.js"></script> 
 
<div id="myDiv"></div>

+0

遅れて申し訳ありません、私はちょうどこれを試してみました - それは完全に動作します!本当にありがとう! –

+0

@LarryMartell:うれしいよ:) –

関連する問題