问题标签 [rgl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
8650 浏览

r - 设置 rgl 设备的大小

我的 rgl 设备的全屏/非全屏有问题。

目前我使用 R 3.00

我在我的设备中绘制了一个 persp3d 图(库 rgl),它在一个很小的窗口中打开:

R代码:

看起来像这样:

sc

我现在旋转它并将单个 png 文件保存到我的驱动器中。问题是,png文件太小了?我想使用 LaTex 和\animategraphics命令将它们放入一篇论文中,但它是像素化的(不清晰)。

如果我单击 rgl 设备中的全屏图标,使 R 绘图更大,这确实有帮助,一切正常。问题是,它周围有太多的空白区域。有了上面、下面、左边和右边的空白区域,我无法将它包含在 LaTex 中,因为它的尺寸(宽度、高度)过大而不适合。我有 200 个 png 文件,所以用油漆手动删除空白不是一件好事。

小图片是这样的:

sc11

发生以下情况,如果你放大(这是 LaTex 所做的,当我把它放到我的论文中时,它会增加图片,截图来自我的 LaTex 文件。相同的图片,角度略有不同,但问题保持不变):

sc22

您会看到它看起来像像素(不好)。您也可以看到带有太多空白的大文件的问题:上面带有一些空白的小图片已经破坏了我的标题。

那么我该如何解决这个问题呢?我如何告诉 R 使用全屏绘图但周围没有太多空白?当我点击全屏并保存这些图片时,一切都很好,除了它周围的空白。

这是 png 文件,其周围有太多空白(在此屏幕截图中,下面没有空白,但是当我使用正确的缩放时,它就在那里):

sc2

进一步说明:这是我用来保存 png- 文件的 R 代码:

0 投票
3 回答
21923 浏览

r - 绘制 3D 平面(真实回归曲面)

我正在尝试模拟一些数据(x1 和 x2 - 我的解释变量),使用指定函数 + 随机噪声计算 y 并绘制结果观察结果和真实回归表面。这是我到目前为止所拥有的:

现在我不确定如何添加“真正的”回归平面。我基本上是在寻找类似 curve() 的东西,我可以在其中插入我的(真实)模型公式。

谢谢!

0 投票
2 回答
6685 浏览

r - 在 RGL 中将立方体绘制到 3D 散点图中

我正在尝试将较小的立方体/网格(具有指定边长)添加到 3D 散点图中。我希望立方体定位在原点。我该怎么做呢?我玩过 cube3d() 但我似乎无法正确定位立方体也无法使其成为网格(所以我可以看到它包含的数据点。这就是我所拥有的:

0 投票
0 回答
604 浏览

r - 使用 RGL 绘制 3D 地理图

我对 reshape 和 rgl 很陌生,看看我是否理解正确我正在浏览http://www.r-bloggers.com/creating-3d-geographical-plots-in-r-using-中提供的代码rgl/,它似乎适用于网站中提供的数据集,但不适用于我的,我不明白为什么,但我得到的只是一张灰色图像。这是我的数据集http://www.mediafire.com/download/8ifpssvdyr665g7/sig.RData的链接, 因为在示例中,两列是经纬度,第三列是一个值。这是绘制不在网格上的数据的最佳方法吗?

任何帮助是极大的赞赏

0 投票
1 回答
2711 浏览

r - 来自数据框的 RGL 曲面图

我使用scatter3d()and创建了一个不错的情节Rcmdr。该图包含两个漂亮的表面平滑。现在我想在这个图中再添加一个表面,即事实(即由生成我的观察结果的函数定义的表面减去噪声分量)。

到目前为止,这是我的代码:

另一个线程中给出的解决方案是然后定义一个函数:

然而,这会产生一个错误,说(从德语翻译,因为这是我的系统语言,我很抱歉):

然后我尝试了另一种方法:

这确实为我的情节增加了一个表面,但它看起来一点也不正确(即观察结果甚至不接近它)。这是假定的真实表面的样子(这显然是错误的):谢谢!

错的

我认为问题实际上可能是缩放。在这里,我创建了几个位于平面 z = x+y 上的点。然后我继续尝试使用上面的方法绘制该平面:

这给了我以下情节:

缩放问题

也许你们中的一个可以帮助我解决这个问题?

0 投票
1 回答
400 浏览

r - 如何使用 R 在 tcl tk 窗口中导入 RGL 图

我想在 TCL TK 窗口中显示交互式 3D 绘图。我想知道这是否可能。

这是一个弹出一个新窗口(设备)的代码。

问题是我无法向该窗口添加按钮。

我想将上面窗口的交互区域放在我这样创建的 TCL TK 中:

任何人都知道该怎么做?

0 投票
1 回答
831 浏览

r - persp3d - 不旋转的主标题?

编辑以提供更多代码和可运行的示例。

如果我使用以下代码打开 3D 图:

然后我确实在情节上得到了一个标题,但不幸的是,标题随着鼠标动作而移动。

有谁知道如何将标题文本“总分”固定在窗口顶部以使其不移动?此外,如果有一种方法可以将轴文本与上面有数字的轴相关联,那么它可能更具可读性。

谢谢

0 投票
1 回答
492 浏览

r - R中的垂直3D表面

我想使用 R 包 rgl 绘制相交曲面。我有一个 3D 数据数组,并且在常数“z”(数组 [,,n])处绘制曲面没有问题。但是,我不知道如何在同一个 rgl 图上绘制垂直表面 (array[n,,])。

示例:我可以使用以下方法设置数据:

然后绘制数组 [,,n] 的多个平面部分,按值着色,如下所示:

代码输出

有没有办法旋转各个表面的轴,以便我可以绘制这样的东西(注意常数“x”而不是“z”):

干杯

0 投票
1 回答
1917 浏览

r - rgl plot3d中的Unicode

我对 R 和 rgl 包都是新手,并且整天都在寻找解决方案......

我正在尝试将 rgl 的 text3d 函数与 unicode 文本一起使用。我在 2D 中绘制相同的字符(使用 text())没有问题,但在 3D 中,它不是渲染符号,而是写出 UTF-8 字符代码(除非它们是 ascii 字符)。

我正在从文件中读取数据,其中“元音”列包含要绘制的符号(例如“ei ə ɪ ɒ”等),列“F1”、“F2”和“F3”包含要绘制的值绘制。使用 read.delim 读入该文件,其中 encoding="UTF-8"; 检查 RGui 中的数据会显示任何非 ascii 符号的 UTF-8 字符代码。

样本数据(逗号分隔)

vowel,F1,F2,F3
i,424.1352452,1985.143387,2549.272611
e,515.0401373,1693.077496,2534.527142
ə,408.8233704,1589.12993,2567.448424
ɒ,490.6565129,1070.564989,2590.467597
ɪ,405.5223379,1665.733731,2261.069994
u,360.0803517,1798.355786,2354.845875
ɜ ,541.6360766,1323.593646,2435.121753
t

718.8871543,1139.013741,2820.694337

这是我一直在测试的代码:

以 3D 绘图(为所有非 ASCII 字符绘制诸如 "<\U+0252>" 等(在此处转义!)之类的东西):

二维绘图(作品):

它与OpenGL有关吗?我已经安装了freetype,希望可以解决这个问题,但我没有设法将R指向它 - 所以它发出警告“par3d(useFreeType = TRUE):此版本不支持FreeType”和“在par3d(useFreeType = TRUE) : 未找到字体系列“sans”,使用“位图””...

花了几个小时与 R 争夺 freetype,我希望这里有人能告诉我 freetype 是否会解决这个问题??!如果是的话,关于“设置环境变量 LIB_FREETYPE 以提供安装目录的完整路径”(来自rgl README)试图告诉我做什么的提示将不胜感激!

谢谢你。

我的会话信息:

R 版本 3.0.2 (2013-09-25) 平台:x86_64-w64-mingw32/x64 (64-bit)

语言环境:LC_COLLATE=English_United Kingdom.1252
LC_CTYPE=English_United Kingdom.1252
LC_MONETARY=English_United Kingdom.1252
LC_NUMERIC=C
LC_TIME=English_United Kingdom.1252

附加的基础包:stats graphics grDevices utils datasets methods base

其他附加包:rgl_0.93.975

0 投票
0 回答
408 浏览

windows - 如何在 Windows 上使用 freeType 构建 rgl

我正在尝试(并且非常悲惨地失败)在 Windows 上构建rgl软件包freeType,因为事实证明,rgl我通过 Rgui 安装的 Windows 二进制文件不包含freeType支持。

(我需要它的原因是这个!)

我不习惯从源代码构建东西 - 所以适当的自述文件中的所有构建说明对我来说基本上是无法理解的......我知道这是一个可悲的请求,但请有人给我一个关于如何的虚拟指南去吧?

我在 C:\Program Files\R\R-3.0.2patched\bin 中安装了最新的 Windows 版本的 R

谢谢你,谢谢你,谢谢你...