gpt4 book ai didi

r - 绘制 3d 曲面图的 x 和 y 轴值不正确

转载 作者:行者123 更新时间:2023-12-04 12:14:33 24 4
gpt4 key购买 nike

我想用 plotly 制作一个 3d 曲面图。这很顺利,但是 x 和 y 轴上的值没有意义。它们比应有的要高得多。我为绘图使用了一个矩阵,x 和 y 值是行名和列名,z 值(称为高程)当然是矩阵本身。 Plotly 似乎没有使用 x 和 y 数据的值。矩阵中的 x 和 y 值范围为 0 到 6。这是我的矩阵的一个小样本:

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 轴不正确,我不确定如何获得正确的值。

3d surface plot

最佳答案

正如 Jimbou 在他的评论中指出的,x 轴和 y 轴上的值是矩阵的行数和列数。由于我的像元大小为 0.05,因此这些值不代表正确的距离。要显示正确的距离,您必须在绘图图中添加正确的 x 和 y 值作为列表。这些 x 和 y 值必须具有相同的大小,否则图形的一部分会被截断。获取正确 x 和 y 值的代码如下:

y <- x <- as.numeric(rownames(m.dune))
# More rows than column, and the x and y should have the same size

dune1.plot <- plot_ly(z = m.dune1, x= x, y=y, type = "surface") %>%
layout(
scene=list(
xaxis=list(title='x (m)'),
yaxis=list(title='y (m)'),
zaxis=list(title='Elevation (m)')))
dune1.plot

关于r - 绘制 3d 曲面图的 x 和 y 轴值不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39576455/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com