1
我有约10个位置的纬度,经度和数据值。 这里的一个数据帧的例子,我可以很容易地构建用于我的问题r plotly如何获得纬度,长度和纬度的3d表面
x <- c("-108.6125","-108.5114","-108.805","-108.4014","-108.5615","-108.8349","-108.225","-108.3139","-108.5568","-108.4968")
y <- c("39.02205","39.22255","39.598","38.89478","39.06429","39.27625","39.03","39.1306","39.14823","38.89795")
z <- c("60.7735","56.45783","49.65","60.15","50","53.95417","50.825","56","55.843","38.73333")
df <- data.frame(x = as.numeric(x),y = as.numeric(y),z = as.numeric(z))
我想创建基于在x,y和z在数据帧值的3D表面。 x和y是lat和long。 z是lat,long对的值。
我可以做一个3d散点图plot_ly(df, x = ~x, y = ~y, z = ~z) %>% add_markers(color = ~z)
但添加add_surface到此代码不起作用。
涉及火山df(plot_ly() %>% add_surface(x = ~x, y = ~y, z = ~volcano
)的绘图3d表面示例使用均匀间隔的x和y值,z是2维阵列。如果我理解正确,我会为每个位置需要x和y对。
是否有某种操作可以创建add_surface代码所需的z矩阵?