Я использую rgl для создания диаграммы рассеяния точек из импортированного набора данных .csv. Цвета, которые мне нужны, будут установлены в наборе данных. Все работает отлично, за исключением того, что при отображении диаграммы рассеяния цвета точек не соответствуют цветам, определенным в данных. Например, все точки, обозначенные как «синие», могут быть зелеными, и все точки, обозначенные как «желтые», могут фактически отображаться красным.Несоответствие цвета с использованием rgl
data=read.csv("ExpLayout.csv", header = TRUE)
x=data$x
y=data$y
z=data$z
color=data$color
plot3d(x=x, y=y, z=z, type="s", col=color)
Попробуйте прочитать в своем данные с 'read.csv (filename, header = TRUE, stringsAsFactors = FALSE)', а затем отчитываются. – Marius
И если предложение Мариуса не работает, попробуйте вставить некоторые ваши данные через 'dput (head (data))' –
@ user2163189: Вы можете видеть, что имена цветов отображаются как '" red "', но это не так означает, что 'color' на самом деле является символом' character', а не 'factor'. – Marius