问题标签 [plot3d]

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 投票
0 回答
697 浏览

r - 在 R 中使用 plot3D 绘制 3D 散点图

我有以下要与 plot3D 一起使用的图。

我使用的命令如下:

这基本上绘制了我想要的东西(除了我相信我可以删除的图例),但不是完全正确的格式 - 我希望它是surfacy,而不仅仅是散点图。使用常规的绘图命令,在点之间添加一条连接线相对容易,但我不知道在这种情况下如何做。

有一个surf参数scatter3D(),我相信可以用来解决这个问题,但我不确定“拟合曲面”的帮助是什么意思,以及如何手动创建曲面。我希望只有一种自动绘制表面的方法(作为平滑函数)。

编辑:通过“表面”,我指的是通过 2D 绘图中的点的平滑线的 3D 概括。

编辑:这是我想用上面的相同代码做的一个例子。

这组命令还创建了一个表面(类似于“山”的部分)。我不确定如何从一组点定义这个表面(即如何创建“火山”矩阵)。另外,我对散点不感兴趣,只对由一组散点确定的固定表面感兴趣。

0 投票
3 回答
2825 浏览

r - 如何使用 hist3D() 在 3D 绘图标签上绘制希腊字母?

我正在使用 绘制一个 3D 直方图hist3D(),并且想要更改xlab以使其包含一个带下标的希腊字母。

我用了

它不起作用,我只是在标签中得到字符串“theta[1]”。另一方面,它只适用于常规的绘图命令。

那么如何在hist3D()绘图中引入下标希腊字母呢?

hist3D()在 plot3D 库中)

0 投票
1 回答
89 浏览

r - 我如何绘制 locfit?

我有变量 x,y,z 在绘制时形成点云:

我对他们做了一个locfit

我知道这会给我一条穿过空间最密集区域的曲线。

如何在 plot3d / RGL 中绘制这条曲线?

0 投票
0 回答
85 浏览

r - R:plot3d - 如何对 x 和 y 变量进行排序,同时保持 z 与正确的对相关联?

我正在尝试使用 3 维绘制曲面,plot3D但遇到了问题。我希望你们能帮助或至少为我指明正确的方向。如果这是解决方案,我愿意使用不同的包。

我正在阅读一个包含几十列的制表符分隔的文本文件,每一列都是它自己的变量,每一行都是一个单独的观察结果(我希望这是有道理的)。

假设r_NH4是我想映射到 x 轴,r_NO3是 y,removal_Nz

plot3D如果您的输入是矩阵,则要求 x 和 y 单调递增。我的数据的结构和大小使得对两者都增加排序变得困难(至少我无法弄清楚如何去做)。阅读手册页我了解到列表可用于一次输入x, y, z(不参考顺序)。

我为 plot3d 创建了一个列表来解释:

我尝试在plot3d.

结果创建了一个rgl对象,该对象将每个点绘制为散点图,而不是表面。

有没有办法通过在命令中添加一个参数来把它变成一个表面plot3D

我的数据是离散的和/或无序的事实是否会阻止绘制表面?

寻找解决方案让我想到了这个问题。尝试遵循解决方案,我尝试了以下脚本:

输出是杂乱无章的平面和轴,r_NH4并且r_NO3与输入奇怪/不一致(但至少它没有创建散点图!)。

有没有办法同时按xy变量排序,同时保持z与正确的坐标相关联?

plot3D 甚至能够使用离散值(而不是模型或函数)绘制表面吗?


0 投票
0 回答
167 浏览

r - 如何使用 prespbox() (plot3d) 删除刻度类型

我正在尝试使用该函数构建一个带有网格线的 3d 图,并使用该函数prespbox()根据一些数据添加一个图形的附加图surf3d()

这是我的代码:

我的问题是,轴上的刻度线太长。

你有什么想法,我怎样才能摆脱蜱线?我想保留轴标签,但完全删除刻度线。我已经尝试过该tck选项,但在这里似乎没有任何效果。

0 投票
1 回答
91 浏览

r - 哪种 R plot3D 配色方案适合打印?

我使用plot3D::scatter3D函数来可视化我的 3D 数据集。一切正常,但是,代表 z 级别的颜色在打印时几乎不可见(尤其是黄色)。

到目前为止我的代码:

你能为col和/或推荐一些很酷的参数colkey吗?

0 投票
2 回答
156 浏览

r - 尝试使用 plot3D 在 R 中重现速率或比例的 3D 图片

前几天,我在一本描述 1980-1999 年间出生率随年龄变化的期刊上看到了这张 3D 图片。垂直线是出生率。两条水平线是年龄和年份。

在此处输入图像描述

我真的很想复制一个这样的。我可以想象数据看起来像(简化)

我搜索了一些 3D 库并且包plot3D出来了。我试图弄清楚该功能是如何outer()工作的,但我无法理解!

你有什么想法我可以重现像上面那样的 3D 情节吗?

0 投票
0 回答
74 浏览

r - 将附加变量添加到矩阵并使用 plot3D (R) 绘制它们

我有一个大数据集,其中包含xyz以及另外两个变量。我想以一种可以用第四个(后来还有第五个)变量作为颜色索引的方式从数据中制作 3D 幻灯片。

我试图slice3D()从包中使用,plot3D但我的数据格式不正确,我不知道如何组织数据。我想使用的代码:

数据如下所示:

我对 xyz 数据进行了排序,interp因为我有相同的值,xywhilez正在改变。

我有一个x y包含z值的矩阵。但现在我需要制作包含xyz和其他变量的矩阵。

我有这个矩阵:

我需要ampl是 30 x 30 x 30。

0 投票
0 回答
464 浏览

r - 使用 plot3D 包中的 slice3D()

我正在尝试使用该包plot3D以基于第四个变量的颜色绘制我的 xyz 数据。

我的数据如下所示:

我做的第一件事是从包akima中使用 function interp。创建常规网格

plot3D使用的包中的功能slice3D

我的问题是我不知道如何构建数据amplcolvar因此它将在此图中提供着色。

我已经尝试了很多东西,但我认为这是我卡住的地方。

example(slice3D)他们使用oxsat$valfrom data(oxsat)来创建colvar.

0 投票
1 回答
1035 浏览

r - 在 R 中使用 plot3D {rasterVis} 在同一窗口中显示多个 3d 图

我有兴趣制作两个并排显示在同一个 Xquartz 设备窗口中的 3d 地形图。使用 rgl 包在同一个窗口中显示两个 3d 图很简单——文档中有很多示例 usingmfrow3d()和其他方法。

但是,我需要使用plot3D()rasterVis 包中的函数。我使用plot3D()rasterVis 而不是 rgl的原因surface3d()是我需要使用drape参数 inplot3D()将栅格中的值显示为 3d 地形图上的颜色(并且该栅格的值与创建该栅格的值不同)图上的 z 轴)。如果有人对 rgl 函数中类似于悬垂的东西有提示,我也会对此感兴趣!

当我尝试mfrow3d()与该plot3D()功能一起使用时,它会显示一系列空白设备窗口,而不是在同一个窗口中并排显示两个图。

以下是 rasterVis 文档中使用 plot3D 制作地形图的一些代码:

在这里,我尝试使用 mfrow3d 并排绘制 2 个相同的火山图,一个蓝色,一个红色,我改编自 rgl 文档:

我正在尝试使用 rasterVis 的 plot3D 做些什么?