У меня есть координаты (x, y, z) и значение, связанное с каждой точкой, которую я хочу представить в цвете (для меня это уровни децибел, измеренные в этих местах).Я надеюсь построить эти точки, а затем интерполировать их, чтобы получить плавный график, но не могу понять это.Поддельный набор данных приведен ниже:
X Y Z dB min
1 0.5 1 118
0.5 1 1 117
1 1 1 117
1.5 1 1 117
1 1.5 1 116
1 0.5 2 119
0.5 1 2 118
1 1 2 118
1.5 1 2 118
1 1.5 2 117
1 0.5 3 120
0.5 1 3 119
1 1 3 119
1.5 1 3 119
1 1.5 3 118
1 0.5 4 119
0.5 1 4 118
1 1 4 118
1.5 1 4 118
1 1.5 4 117
Я попытался использовать scatter3D, установив столбец равным столбцу мин. ДБ (устанавливается как переменная d), но получил следующую ошибку:
Error in r[i1] - r[-length(r):-(length(r) - lag + 1L)] : non-numeric argument to binary operator
x<-"data$x"
y<-"data$y"
z<-"data$z"
d<-"data$dB min"
install.packages("plot3D")
library("plot3D")
scatter3D(x, y, z, d, colvar = d, col = NULL, add = FALSE)
Ошибка:
Error in r[i1] - r[-length(r):-(length(r) - lag + 1L)] : non-numeric argument to binary operator
Я надеялся, что каждая точка xyz будет окрашена с использованием переменной d, но это просто дало мне ошибку и ничего не отображало.Любая помощь будет принята с благодарностью.Даже не уверен, с чего начать с интерполяции между точками.