1

rglを使用して、インポートされた.csvデータセットからポイントの散布図を作成しています。ポイントにしたい色はデータセットに設定されています。散布図が表示されたときにポイントの色がデータで定義された色と一致しないことを除いて、すべてが正常に機能します。たとえば、「青」として指定されたすべてのポイントは実際には緑であり、「黄色」として指定されたすべてのポイントは実際には赤で表示される場合があります。

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)
4

1 に答える 1

4

これはほぼ確実にread.csv文字列を係数に変換するためです

この再現可能な例の違いをご覧ください

library(rgl)
x<-1:5
y=1:5
z <- 1:5
colors <- c('red','green','blue','orange','purple')
plot3d(x=x,y=y,z=z,col=colors, type = 's')
colorsf <- factor(c('red','green','blue','orange','purple'))
plot3d(x=x,y=y,z=z,col=colorsf, type = 's')

したがって、colorを使用して文字列として読み込むか、またはstringsAsFactors=FALSEを使用して文字に強制変換しますas.character()levels(colors)[colors]

于 2013-03-12T23:45:38.903 に答える