向RGL 3D图添加图例

用户名

我正在尝试使用带有颜色图例的rgl绘制3d图,以指示哪种颜色引用哪个类(称为“ cut.rank”):

plot3d(
data.focus$normalized.price_shipping,
data.focus$seller_feedback_score_rank,
data.focus$seller_positive_feedback_percent_rank, 
col=as.factor(data.focus$cut.rank), 
size=1, 
type='s',
xlab = 'Normalized Price',
ylab = 'Seller Feedbacl Score Rank',
zlab = 'Seller Positive Feedback Percent Rank',
main = 'Rank By Price, Feedback score and Positive Feedback Score',
sub = 'Search Rank has 3 colored levels',
colkey = list(length = 0.5, width = 0.5, cex.clab = 0.75))
) 

但是我似乎无法在剧情中出现这个图例。(见附图)有什么想法吗?在此处输入图片说明

饼干面包师

我不确定该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')

在此处输入图片说明

更新:colkey包中的参数scatter3D(与plot3D包中的plot3d函数不同rgl)。您也可以使用此:

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

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

向scatter3d图添加图例

来自分类Dev

向表面图添加图例

来自分类Dev

R:使用rockchalk或rgl复制3d图

来自分类Dev

如何根据对象中的数据动态地向条形图添加图例 (d3)

来自分类Dev

R rgl 3d 对数比例图和天线模式图

来自分类Dev

如何向每个子图添加图例

来自分类Dev

向维恩图添加图例

来自分类Dev

使用scatterplot3d包向3d图添加另一个尺寸

来自分类Dev

向3D文字添加运动

来自分类Dev

向布局添加 3D 效果

来自分类Dev

R:在RGL的3D散点图中将滴线添加到拟合平面

来自分类Dev

向堆积面积图 D3 添加线条

来自分类Dev

向dc.js中的饼图添加图例

来自分类Dev

向网络图添加图例以说明节点的着色

来自分类Dev

如何向AnchorPane添加3D表面

来自分类Dev

将3d形状添加到现有的rgl对象:alphashape3d

来自分类Dev

使用RGL在R中绘制3d线段

来自分类Dev

向ggmap添加图例

来自分类Dev

如何使用dagre d3.js(javascript库)向有向图添加click事件?

来自分类Dev

如何使用dagre d3.js(javascript库)向有向图添加click事件?

来自分类Dev

如何在Matlab中绘制3D有向图

来自分类Dev

带Knitr的动画RGL图

来自分类Dev

使用鼠标翻译Rgl图

来自分类Dev

在Matplotlib Python3中向3D图形添加线

来自分类Dev

向Google图表添加图例

来自分类Dev

向ggplot图例添加值

来自分类Dev

将rgl 3D场景保存到u3d(用于.pdf集成)

来自分类Dev

有没有办法在d3中向饼图添加突出显示?

来自分类Dev

将节点动态添加到d3.js强制有向图