Как определить цвет маркера на основе значения строки категории для 3D точечной диаграммы

#r #plot #scatter3d

Вопрос:

Я собираюсь построить 3D-разброс в R, и я хотел бы раскрасить точки на графике в зависимости от категории строки или числа.

Категория такова

 "cancer control control control control cancer cancer control cancer control........"   

или

 1 0 0 0 0 1 1 0 1 0......   

код выглядит следующим образом:

 library("plot3D") scatter3D(pcr$PC1, pcr$PC2, pcr$PC3,color=category)  

Результат здесь

Комментарии:

1. Пожалуйста, предоставьте достаточно кода, чтобы другие могли лучше понять или воспроизвести проблему.

Ответ №1:

вы должны загрузить воспроизводимый пример, но я думаю, что ваша category переменная непрерывна. вы должны превратиться в фактор.

 yourdata$category = as.factor(yourdata$category)  

затем вы снова пытаетесь построить график. может быть, это вам поможет.

Комментарии:

1. большое спасибо за ваш ответ. никакие мои данные о цвете не являются фактором.