R 使用mesh3d类型设置绘图仪中的轴范围

R 使用mesh3d类型设置绘图仪中的轴范围,r,3d,range,axis,plotly,R,3d,Range,Axis,Plotly,我正在mac上使用Rstudio。 我想三维绘制一个曲面,这要感谢4个点的笛卡尔坐标。 当我使用:plot_ly(x=x,y=y)时,我能够确定轴的范围。 当使用plot_ly(x=x,y=y,z=z)时,相同的轴测距方法不再有效 x = c(0, 1, 1, 0) y = c(0, 0, 1, 1) z = c(0, 1, 1, 0) scene = list(camera = list(eye = list(x=-2.5, y=0.1, z=0.1), center=list(x=0, y=

我正在mac上使用Rstudio。 我想三维绘制一个曲面,这要感谢4个点的笛卡尔坐标。 当我使用:plot_ly(x=x,y=y)时,我能够确定轴的范围。 当使用plot_ly(x=x,y=y,z=z)时,相同的轴测距方法不再有效

x = c(0, 1, 1, 0)
y = c(0, 0, 1, 1)
z = c(0, 1, 1, 0)
scene = list(camera = list(eye = list(x=-2.5, y=0.1, z=0.1), center=list(x=0, y=0, z=0), up=list(x=0, y=0, z=1)))
axx <- list(range=c(0, 10), showline=TRUE, linecolor=toRGB("black"))
p <- plot_ly(x = x, y = y, z = z, text = c("M0", "M1", "M2", "M3"),
            type = "mesh3d",
            showscale = FALSE
      ) %>%
    layout(scene=scene, xaxis=axx,  yaxis=axx, zaxis=axx )
x=c(0,1,1,0)
y=c(0,0,1,1)
z=c(0,1,1,0)
场景=列表(摄影机=列表(眼睛=列表(x=-2.5,y=0.1,z=0.1),中心=列表(x=0,y=0,z=0),向上=列表(x=0,y=0,z=1)))

axx您需要使用最新版本的plotly并将axis设置为场景的属性

例如:

layout.scene = Scene(xaxis=XAxis(title='my x label'),
                     yaxis=YAxis(title='my y label'),
                     zaxis=ZAxis(title='my z label', range=[z_min, z_max]))

您需要使用最新版本的plotly并将axis设置为场景的剖面

例如:

layout.scene = Scene(xaxis=XAxis(title='my x label'),
                     yaxis=YAxis(title='my y label'),
                     zaxis=ZAxis(title='my z label', range=[z_min, z_max]))