2016-06-20 22 views
1

plotly.jsを使用して同じ図に2つのプロットをプロットします。私はplotly.jsのドキュメントを見てきましたが、それを見つけることができませんでした。どのような身体を助けることができる?plotly.jsの同じ図の2つのプロットをプロットする方法

最初のプロット:

var data4 = [ { 
     z: z, 
     x: x, 
     y: y, 
     type: 'contour' 
    } 
]; 

var layout = { 
    title: 'Simple Contour Plot' 
} 

Plotly.newPlot('visualization2', data4, layout); 

2番目のプロット:

var trace = { 
    x: x11, 
    y: x21, 
    mode: 'lines+markers' 
}; 

var data3 = [ trace]; 

var layout = { 
    title:'Line and Scatter Plot', 
    height: 400, 
    width: 480 
}; 

Plotly.newPlot('visualization3', data3, layout); 

私はこれらの2つの1の図をプロットしたい。ここ

は、コードスニペットです。注:最初のものは等高線図であり、2番目のものは線図です。

+0

あなたのコード?あなたのマークアップ? –

+0

申し訳ありません!私は自分のコードで質問を更新しました。それを見てください –

答えて

4

あなたは、プロットしたいデータに多くのトレースを付けることができます。それはプロットします。

グラフごとにタイトルは1つしかできませんが、複数の軸タイトルを持つこともできます。

var firstPlotTrace = { 
    z: z, 
    x: x, 
    y: y, 
    type: 'contour' 
    name: 'yaxis data' 
}; 

var secondPlotTrace = { 
    x: x11, 
    y: x21, 
    mode: 'lines+markers' 
    name: 'yaxis2 data' 
}; 

var plotData = [firstPlotTrace, secondPlotTrace]; 

var layout = { 
    title: 'Double Plot Title', 
    height: 400, 
    width: 400, 
    yaxis: {title: 'Simple Contour Plot Axis', range: [-20, 20]} 
    yaxis2: {title: 'Line and Scatter Plot Axis', range: [-20, 20]} 
}; 

Plotly.newPlot('plotDiv', plotData, layout); 

HTML -

<div id="plotDiv" style="height: 400px; width: 400px;"></div> 
+0

私はこれを試しました。両方のプロットが表示されていますが、輪郭が軸をある値だけずらしています。なぜこれが起こっているのかご存じですか? –

+0

@SkandVishwanathPeriそれはどういう意味ですか?とにかく問題をどこかに複製できますか? – Adjit

+0

@Adijitは、両方のプロットのコード[リンク](https://jsfiddle.net/pvskand/vsghg3rr/)です。問題は、このプロット[link](https://jsfiddle.net/pvskand/a86zxthf/)に示すように、ラインプロットが(2. 2)で交差する必要があることです。最初のプロットでは、ラインプロットはある値だけシフトしています。なぜ分からないの? –

関連する問題