我想在R中產生一個三維曲面,其中y是流量,x是Age,z是降水量。我有0和152和範圍的降水0和2600R用plot3D繪製三維曲面圖或繪圖
的範圍內年齡我也有兩個功能,其中通量是年齡的函數或降水量: Flux= 0.387217066*(Age^0.328086337)*(exp(-0.004177033*Age)
和 Flux= 1.117997*(1-exp(-exp(-5.426564)*(Preci-(-220.745499))
我想什麼實現東西有點像http://www.oakdaleengr.com/plot3d.gif
我曾嘗試與包plot3D
做R中沒有成功的鏈接圖(見下文)
Age<- as.matrix(seq(0:152))
Preci<-as.matrix(seq(from=10, to=2600, by=17))
Flux= as.matrix(0.387217066*(Age^0.328086337)*(exp(-0.004177033*Age)) - 1.117997*(1-exp(-exp(-5.426564)*(Preci-(-220.745499)))))
surf3D(Age, Preci, Flux, colvar = Flux, colkey = FALSE, facets = FALSE)
我得到這個錯誤消息
Error in if (is.na(var)) ispresent <- FALSE else if (length(var) == 1) if (is.logical(var)) if (!var) ispresent <- FALSE :
argument is of length zero
'ggplot2'不會做3D圖,但可以使用'rgl'或'lattice :: wireframe'。 'emdbook :: curve3d()'可能是一個有用的包裝。 –