gpt4 book ai didi

r - 帮助使用 rgl 包

转载 作者:行者123 更新时间:2023-12-04 10:08:01 25 4
gpt4 key购买 nike

我使用选项 --disable-libpng 安装了 rgl 包。我尝试生成一个 3d 散点图,但它崩溃了。请帮我解决这个问题

这是我正在运行的代码

library(rgl)
open3d()
x <- sort(rnorm(1000))
y <- rnorm(1000)
z <- rnorm(1000) + atan2(x,y)
plot3d(x, y, z, col=rainbow(1000))

它崩溃并显示以下消息
 *** caught segfault ***
address (nil), cause 'memory not mapped'

Traceback:
1: .External(rgl_par3d, args)
2: par3d(skip)
3: plot3d.default(x, y, z, col = rainbow(1000))
4: plot3d(x, y, z, col = rainbow(1000))

Possible actions:
1: abort (with core dump, if enabled)
2: normal R exit
3: exit R without saving workspace
4: exit R saving workspace
Selection:

这是来自 sessionInfo() 的信息
    > sessionInfo()
R version 2.11.1 (2010-05-31)
x86_64-unknown-linux-gnu

locale:
[1] LC_CTYPE=en_US.UTF-8 LC_NUMERIC=C
[3] LC_TIME=en_US.UTF-8 LC_COLLATE=C
[5] LC_MONETARY=C LC_MESSAGES=en_US.UTF-8
[7] LC_PAPER=en_US.UTF-8 LC_NAME=C
[9] LC_ADDRESS=C LC_TELEPHONE=C
[11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C

attached base packages:
[1] stats graphics grDevices utils datasets methods base

other attached packages:
[1] rgl_0.92.798

这是来自 sysname 命令
x86-64_linux_2.6.16_ImageSLES10SP3-3

更多信息:

我能够从 R: Plotting a 3D surface from x, y, z 中的一些代码生成曲面图

这是代码
x <- seq(-10, 10, length.out = 50)
y <- x
rotsinc <- function(x,y) {
sinc <- function(x) {
y <- sin(x)/x;
y[is.na(y)] <- 1;
y
}
10 * sinc( sqrt(x^2+y^2) )
}
z <- outer(x, y, rotsinc)

surface3d(x, y, z)

我尝试了 demo(rgl) 并且它也因类似的消息而崩溃。我想生成 3d 图,您推荐哪个其他软件包? ggplot?

最佳答案

rgl包通过其驱动程序在您的显卡中使用可能的硬件加速。

不幸的是,这完全取决于驱动程序。我一直在用rgl用于动画可视化多年---参见例如 this visualization of option analytics surfaces from 2005 ---我可以向您保证,在某些机器上无缘无故地崩溃并在其他机器上运行。在做出任何确定的结论之前,您确实应该尝试使用不同驱动程序的不同机器。

计算机使用硬件,有时硬件会咬人。我可以在我的一台机器上运行你的代码。另一个是双屏,因此没有 GL 扩展,所以不会。我提到了硬件咬合吗?

关于r - 帮助使用 rgl 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5166175/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com