簡體   English   中英

如何將此數據繪制為 R 中的曲面圖?

[英]How can I plot this data as a surface plot in R?

我正在嘗試將以下數據繪制為曲面圖。 網格庫或 persp3D 似乎可以做我想要的,但似乎我找不到輸入數據的正確方法。 我在下面粘貼了一些示例數據。

  V1   V2   V3
1 1.01 1.30 -113.7410   
2 1.01 1.25 -113.7540   
3 1.01 1.22 -113.7589    
4 1.01 1.20 -113.7605  
5 1.03 1.30 -113.7458  
6 1.03 1.25 -113.7590   
7 1.01 1.20 -113.7605

謝謝!

您的示例數據沒有意義,您基本上需要在 x、y 軸和單個 z 坐標上制作一個點網格(等距!)。 我想您可以使用插值來根據您的數據獲得某種表面圖。

在下面的示例中,我使用interp akima來根據平均值對值進行插值,它會以您所追求的格式生成點網格。

library(rgl)
library(akima)

dat<-data.frame(V1=c(1.01,1.01,1.01,1.01,1.03,1.03,1.01),
              V2=c(1.30,1.25,1.22,1.20,1.30,1.25,1.20),
              V3=c(-113.7410,-113.7540,-113.7589,-113.7605,-113.7458,-113.7590,-113.7605))

s = interp(dat$V1, dat$V2, dat$V3, duplicate="mean")
persp3d(s$x, s$y, s$z)

輸出:

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM