Как использовать четвертый столбец, чтобы раскрасить 3D-график в R? - PullRequest
0 голосов
/ 17 мая 2019

У меня есть координаты (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, но это просто дало мне ошибку и ничего не отображало.Любая помощь будет принята с благодарностью.Даже не уверен, с чего начать с интерполяции между точками.

...