Я хочу создать трехмерную диаграмму рассеяния сфер, цвет которой будет четвертым измерением.
У меня есть данные в CSV-файле, где каждая строка указывает положение частицы по оси x, y, z, и у меня есть столбец, который сообщает мне значение частицы (1,2 или 3). Я хочу раскрасить шары в один цвет, если их значение равно 1, или в другой цвет в противном случае.
Edit:
Я создал следующий код:
library(rgl)
m <- read.csv(file="mem0.csv", sep = ",", head=TRUE)
mcol = m$val
i = 1
mdim = dim(m)
while (i <= mdim[1] ){
if (mcol[i] == 1){
mcol[i] = "red"
}else {
mcol[i] = "blue"
}
i = i +1
}
plot3d(m$x, m$y, m$z, col = mcol, type='s', size=0.1)
Редактировать номер 2:
Я использую rgl.snapshot () для экспорта в файл SVG:
Данные должны снова отобразить слой красных шаров, 4 слоя синих шаров и слой красных шаров.