使用RGL缩放条

问题描述 投票:0回答:1

当我在R Studio的RGL中为点云运行一个情节时,有没有办法让我得到规模?

我目前有一个来自las文件的点云,当我绘制数据时,它使用与点云中高度变化相对应的不同颜色进行处理。有没有办法得到一个在RGL中显示相应颜色的销售栏?

r rstudio rgl
1个回答
0
投票

这是一种方法:将绘图区域分为两部分,一部分用于绘图,一部分用于比例。在一个区域绘制您的点,然后在其他区域使用bgplot3d()绘制比例。

例如:

library(rgl)     # for the plot
library(plotrix) # for the scale

x <- rnorm(1000); y <- rnorm(1000); z <- seq(-3, 3, len=1000)
open3d(windowRect = c(10, 10, 500, 500))
layout3d(matrix(1:2, 1,2), c(0.8, 0.2), 1)
plot3d(x, y, z, col=rainbow(1000)[rank(z)])
next3d()
bgplot3d({
  plot.new()
  color.legend(0.1, 0.1, 0.9, 0.9, 
               rect.col=rainbow(1000), 
               legend=(-3):3, gradient="y", cex = 1.5)
  })

这产生了

screenshot

这种绘制比例的方法的一个问题是它是一个位图绘制,所以如果你调整绘图的大小,它往往看起来很糟糕。如果你想要一个可以自我扩展的,你可能想要调查plot3Drgl包。

© www.soinside.com 2019 - 2024. All rights reserved.