0
以下のコードを実行すると、すべてのz座標が正しく表示されますが、x軸には1〜10座標のみが表示され、y軸はs1、s2、s3、s4の座標のみを示します。この3Dサーフェスグラフにすべての座標をプロットするにはどうすればよいですか?Plotly 3D Surfaceグラフにx座標とy座標がすべて表示されない
var data = [{
z: [
[1.5, 2.5, 3.5, 4.5, 5.5, 6.5, 7.5, 8.5, 9.5, 10],
[2.5, 3.5, 4.5, 5.5, 6.5, 7.5, 8.5, 9.5, 10.5, 11],
[3.5, 4.5, 6.5, 7.5, 8.5, 9.5, 4.5, 3.5, 2.5, 10],
[5.5, 6.5, 7.5, 15.5, 16.5, 17.5, 18.5, 19.5, 12.5, 17]
],
x: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12],
y: ['s1', 's2', 's3', 's4', 's5', 's6', 's7', 's8', 's9', 's10'],
type: 'surface'
}];
var layout = {
title: 'Trips Overview',
scene: {
xaxis: {
title: 'Time',
titlefont: {
color: 'red',
family: 'Arial, Open Sans',
size: 12
}
},
yaxis: {
title: 'stops',
titlefont: {
color: 'red',
family: 'Arial, Open Sans',
size: 12
}
},
zaxis: {
title: 'trips',
titlefont: {
color: 'red',
family: 'Arial, Open Sans',
size: 12
}
}
},
autosize: true
};
Plotly.newPlot('myDiv', data, layout);
<script src="https://cdn.plot.ly/plotly-latest.min.js"></script>
<div id="myDiv" style="width:100%;height:100%"></div>
ありがとうございました。 Btw、私はxとyの座標が等しくないので、3次元の表面グラフでz軸に対してプロットする必要があります。それを行うための他の可能な方法はありますか? – AkshayaCB
@AkshayaCB Zの欠損値は、[13,14,0,15]または[13,14、、15]のように指定できますが、Zサブ配列の長さはXおよびYの配列と同じでなければなりません –
@AkshayaCBがこれを助けてくれましたか、これはあなたの質問に対する正解でしょうか? –