向rgl 3d打印添加图例

向rgl 3d打印添加图例,r,plot,3d,rgl,R,Plot,3d,Rgl,我正在尝试使用rgl绘制一个3d绘图,其中带有颜色图例,指示哪个颜色代表哪个类别(称为“cut.rank”): 但我似乎无法让传说出现在情节中。(见附图) 有什么想法吗?我不确定colkey选项是否适用于plot3d功能。您可以使用legend3d来添加图例,就像在普通2d绘图中那样: library(rgl) #dummy data set.seed(1) x <- cumsum(rnorm(100)) y <- cumsum(rnorm(100)) z <- cumsum

我正在尝试使用rgl绘制一个3d绘图,其中带有颜色图例,指示哪个颜色代表哪个类别(称为“cut.rank”):

但我似乎无法让传说出现在情节中。(见附图)
有什么想法吗?

我不确定
colkey
选项是否适用于
plot3d
功能。您可以使用
legend3d
来添加图例,就像在普通2d绘图中那样:

library(rgl)

#dummy data
set.seed(1)
x <- cumsum(rnorm(100))
y <- cumsum(rnorm(100))
z <- cumsum(rnorm(100))
cuts = cut(x = 1:length(x), breaks = 3)

# open 3d window
open3d()

# resize window
par3d(windowRect = c(100, 100, 612, 612))

# plot points
plot3d(x, y, z,
       col=rainbow(3)[cuts], 
       size = 2, type='s')

# add legend
legend3d("topright", legend = paste('Type', c('A', 'B', 'C')), pch = 16, col = rainbow(3), cex=1, inset=c(0.02))

# capture snapshot
snapshot3d(filename = '3dplot.png', fmt = 'png')

library(rgl)

#dummy data
set.seed(1)
x <- cumsum(rnorm(100))
y <- cumsum(rnorm(100))
z <- cumsum(rnorm(100))
cuts = cut(x = 1:length(x), breaks = 3)

# open 3d window
open3d()

# resize window
par3d(windowRect = c(100, 100, 612, 612))

# plot points
plot3d(x, y, z,
       col=rainbow(3)[cuts], 
       size = 2, type='s')

# add legend
legend3d("topright", legend = paste('Type', c('A', 'B', 'C')), pch = 16, col = rainbow(3), cex=1, inset=c(0.02))

# capture snapshot
snapshot3d(filename = '3dplot.png', fmt = 'png')
library(plot3D)
scatter3D(x,y,z, col = rainbow(3)[cuts], colvar = NA, colkey = F, pch = 16)
legend("topright", paste('Type', c("A", "B", "C")), pch = 16, col = rainbow(3), cex=1, inset=c(0.02,0.2))