Строю 3d-график при помощи библиотеки rgl. Возникла такая проблема: нужно чтобы точки лежащие в определённых зонах получали определённые цвета. Возьмём в качестве примера такой простой график
library(rgl)
open3d()
x <- sort(rnorm(1000))
y <- rnorm(1000)
z <- rnorm(1000) + atan2(x, y)
plot3d(x, y, z, col = "blue")
Предположим, хочу, чтобы все точки у которых x меньше -1 были окрашены в зелёный, от -1 до 1 в жёлтый, свыше 1 в красный. Пробовал делать что-то типа такого
palette <- colorRampPalette(c("blue", "green", "yellow", "red"))
col.table <- palette(10)
col.index <- cut(x, 10)
plot3d(x, y, z, col = col.index)
Но в таком случае cut просто разбивает вектор на указанное число интервалов (в данном случае 10). Можно ли как-то самому указать пороги разбиения?

plot3dс аргументомadd = TRUE, что все точки были на одном графике, но может быть есть более простой способ? – Alexshev92 Jul 12 '18 at 10:45