4

Rには次のような4列のデータがあります

x   y   z  group

列にはカテゴリ値があるため、group値の離散セットですが、他の 3 つの列は連続しています。

xR で、y、およびを使用して 3D プロットを作成したいと思いますz。ここで、ドットの色は「グループ」によって指定されます。また、このプロットには伝説が必要です。これどうやってするの?私は実際の色に特別な好みはありません。きっとrainbow(length(unique(group))うまくいくはずです。

4

1 に答える 1

10

これは、ビネットの例を使用しscatterplot3d、それに基づいた例です

library(scatterplot3d)

# some basic dummy data
DF <- data.frame(x = runif(10),
  y = runif(10), 
  z = runif(10), 
  group = sample(letters[1:3],10, replace = TRUE))

# create the plot, you can be more adventurous with colour if you wish
s3d <- with(DF, scatterplot3d(x, y, z, color = as.numeric(group), pch = 19))

# add the legend using `xyz.convert` to locate it 
# juggle the coordinates to get something that works.
legend(s3d$xyz.convert(0.5, 0.7, 0.5), pch = 19, yjust=0,
       legend = levels(DF$group), col = seq_along(levels(DF$group)))

ここに画像の説明を入力

または、latticeandを使用することもできますcloud。その場合、次を使用してキーを構築できます。key

cloud(z~x+y, data = DF, pch= 19, col.point = DF$group, 
  key = list(points = list(pch = 19, col = seq_along(levels(DF$group))), 
  text = list(levels(DF$group)), space = 'top', columns = nlevels(DF$group)))

ここに画像の説明を入力

于 2013-02-05T02:49:19.403 に答える