[英]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.