我想使用Plotly制作一个3D表面图。这个过程进行得很顺利,但是x和y轴上的数值没有意义。它们比应该的要高得多。我在绘图时使用了一个矩阵,其中x和y值是行和列名称,而z值(称为高程)是矩阵本身。Plotly似乎没有使用x和y数据的值。矩阵中x和y的值范围在0到6之间。以下是我的矩阵的部分示例:
这是我一直在使用的代码:
图表如下,x和y轴显示不正确,我不确定如何获得正确的值。
head(m.dune)
> 1.90 1.95 2 2.05 2.01 2.15
> 0 NA NA NA NA NA NA
> 0.05 NA NA NA NA NA NA
> 0.10 1.14 1.14 NA NA NA NA
> 0.15 1.15 1.15 1.15 1.15 1.16 1.16
> 0.20 1.16 1.16 1.16 1.16 1.16 1.17
> 0.25 1.17 1.17 1.17 1.17 1.18 1.18
这是我一直在使用的代码:
dune.plot <- plot_ly(z = m.dune, type = "surface") %>%
layout(
scene=list(
xaxis=list(title='x (m)'),
yaxis=list(title='y (m)'),
zaxis=list(title='Elevation (m)')))
dune.plot
图表如下,x和y轴显示不正确,我不确定如何获得正确的值。
m.dune [1,1]
是位置x = 1; y = 1处的z高度。 因此,我假设您的矩阵的dim()
约为c(70,80)
。 比较plot_ly(z = volcano [1:20、1:20] / 100,type =“surface”)
与plot_ly(z = volcano [1:50、1:50] / 100,type =“surface”)
。 - Roman