Javascript 在Plotly曲面数据中使用负x或y值?
Plotly曲面数据以二维数组的形式排列,该数组是一个矩阵,其索引对应于x和y值,其元素表示z值。例如,如果元素[0][0]等于10,则表示x、y、z坐标为0,0,10 问题是:因为数组索引从零开始,所以似乎不可能绘制具有负x或y值的曲面 绘制了三个曲面。曲面看起来很好,因为图中只显示了两个八分之一,即+x、+y象限。如果图形中显示了所有的八分之一,则它最终看起来不完整,因为打印的曲面不会延伸到其余3个象限 曲面数据的一般形式为:Javascript 在Plotly曲面数据中使用负x或y值?,javascript,plot,plotly,Javascript,Plot,Plotly,Plotly曲面数据以二维数组的形式排列,该数组是一个矩阵,其索引对应于x和y值,其元素表示z值。例如,如果元素[0][0]等于10,则表示x、y、z坐标为0,0,10 问题是:因为数组索引从零开始,所以似乎不可能绘制具有负x或y值的曲面 绘制了三个曲面。曲面看起来很好,因为图中只显示了两个八分之一,即+x、+y象限。如果图形中显示了所有的八分之一,则它最终看起来不完整,因为打印的曲面不会延伸到其余3个象限 曲面数据的一般形式为: { z : dataArray, type
{ z : dataArray,
type : 'surface',
opacity : 0.9 }
是否有方法为曲面数据提供xstart或ystart等,以便可以绘制完整的3d曲面?您可以添加自己的x和y坐标,如果不提供坐标,则只需使用它们即可
从:
x数据阵列
设置x坐标
y数据阵列
设置y坐标
代码基于示例
z=[[8.83,8.89,8.81,8.87,8.9,8.87],
[8.89,8.94,8.85,8.94,8.96,8.92],
[8.84,8.9,8.82,8.92,8.93,8.91],
[8.79,8.85,8.79,8.9,8.94,8.92],
[8.79,8.88,8.81,8.9,8.95,8.92],
[8.8,8.82,8.78,8.91,8.94,8.92],
[8.75,8.78,8.77,8.91,8.95,8.92],
[8.8,8.8,8.77,8.91,8.95,8.94],
[8.74,8.81,8.76,8.93,8.98,8.99],
[8.89,8.99,8.92,9.1,9.13,9.11],
[8.97,8.97,8.91,9.09,9.11,9.11],
[9.04,9.08,9.05,9.25,9.28,9.27],
[9,9.01,9,9.2,9.23,9.2],
[8.99,8.99,8.98,9.18,9.2,9.19],
[8.93,8.97,8.97,9.18,9.2,9.18]];
var x=[];
变量y=[];
对于var i=0;i