I have a three column data frame with latitude, longitude, and underground measurements as the columns. I am trying to figure out how to interpolate data points between the points I have (which are irregularly space) and then create a smooth surface plot of the entire area. I have tried to use the 'surface3d' function in the 'rgl' package but my result looks like a single giant spike. I have been able to plot the data with 'plot3d' but I need to take it a step further and fill in the blank spaces with interpolation. Any ideas or suggestions? I'm also open to using other packages, the rgl just seemed like the best fit at the time.
EDIT: here's an excerpt from my data (measurements of aquifer depth) :
lat_dd_NAD83 long_dd_NAD83 lev_va_ft
1 37.01030 -101.5006 288.49
2 37.03977 -101.6633 191.68
3 37.05201 -100.4994 159.34
4 37.06567 -101.3292 174.07
5 37.06947 -101.4561 285.08
6 37.10098 -102.0134 128.94
loess.surf
function in theasbio
package. If you could provide your data we can help you betterlev
values on the basis of thelat
andlong
? (I would call that a 2d manifold embedded in 3 dimensions. And if so then the suggestion of loess (albeit in the stats package) with 2 variables on the RHS seems to be on point and has already an illustrated answer: stackoverflow.com/questions/15019725/r-3d-surface-plotdemo(persp)
.