繁体   English   中英

使用RGL的比例尺

[英]Scale bar using RGL

在R Studio中的RGL中为点云运行图时,有什么方法可以得到比例尺?

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

这是一种方法:将绘图区域分为两部分,一个用于绘图,一个用于比例尺。 在一个区域中绘制点,然后在另一区域中使用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)
  })

这产生

截图

这种绘制比例的方法的一个问题是,它是位图绘制,因此,如果调整图的大小,它将看起来很糟糕。 如果您想要一个可以自行缩放的文件,则可能需要研究plot3Drgl软件包。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM