问题标签 [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.
r - 在 plot3D 中定位轴标签
我想用包 plot3D 定位轴标签。在我的问题中,轴标签的位置非常靠近图形。我尝试使用mtext
,但它在 plot3D 中不起作用。
r - 使用 plot3D R 包为叠加图设置统一的自定义配色方案
我们需要在 R 中绘制多个曲面,并一一调用相应的绘图命令(使用plot3D
库;但同样适用于具有基本 R 绘图样式的任何其他环境)。每个表面都是由数据构建的,包含不同范围的数据。我们可以通过一些着色方案为每个表面着色,如下所示:
我们将一些假数据作为 XYZ 点:
现在我们构建两个彩色“表面”作为散点图。第二个“表面”是通过将所有值移动 20 来产生的。
但是,在绘图命令中调用的标准颜色键函数默认情况下从变量的最小/最大范围为每个表面分配颜色。因此,具有不同值范围的两个表面都以相同的方式着色。在上面的示例中,第一个表面(散点组)包含 28-35 范围内的值,第二个表面 - 48-55,它们都在从蓝色到栗色的调色板中着色。我需要为每个表面设置从 28 到 55 的配色方案(在这种情况下)。所以上面的点是黄色的,下面的点是蓝色的。如何修改指令colvar =
以设置用于分配颜色的自定义范围?
r - 使用 persp3D(plot3D 包)在 3D 表面上添加网格
我正在尝试在使用persp3D
(package plot3D
) 创建的 3D 表面上添加一个网格,但是我无法在不导致网格变形的情况下进行排序。
volcano
是一个 3D 矩阵,可用于创建 3D 图,只需调用:
我打算做的是使用 3D 矩阵的维度创建一个新网格,然后将其添加到 3D 图中。
我通过创建的新序列对矩阵进行子集化来接近它volcano
,然后在原始 3D 表面上绘制新的 3D 矩阵。
尽管结果接近我的预期,但仔细观察会发现网格并没有真正位于现有表面之上,它是一个与原始表面不匹配的全新表面(这很明显,鉴于它是一个不同的矩阵)。
我正在寻找的是一种添加 2D 网格的方法,该网格将覆盖原始表面,类似于abline
3D 绘图。
我查看了plot3D
文档并在网上搜索,但没有一个解决方案适用于persp3D()
.
关于解决这个问题的任何想法?
r - R - Plot3D 在某些角度视图中不显示轴
我试图从“一个角度”显示一个 3D 图表,我仍然应该看到 y 轴的一部分。目前因为极端的角度,R 会自动切掉 y 轴。但是,我想保留这个轴(标记为HC
)。我找不到任何关于如何做到这一点的资源,而且我不擅长编码以提出正确的问题。
这是这段代码产生的图像:
r - 使用 R 中的 Plot3D 包增加 3D 表面绘图厚度
有没有办法使用R 中的包中的函数来增加 3D 表面图的厚度,就像这里的图一样?似乎在文档中找不到任何内容。persp3D()
plot3D
r - 基于一些坐标生成3D表面并用R随机分布点
我有一个数据集 ( df
),其中包含一长串点(每个点都有自己的 x、y、z 坐标)。这些点位于大致为矩形的 3D 形状上。表面来源于图像分割。
我正在尝试评估它们的空间分布。如果它们聚集等。作为控制,我想生成一个跨越相似区域的空表面并在其上放置随机点。
为了获得类似大小的区域,我正在提取 3 个维度的下限和上限
这些给了我每个变量的两个值。例如 x[0,2], y[3,5], z[6,18] 然后我尝试将这些提供给 plot3D 库和surf3D()
函数
我开始在这里遇到错误。目的是生成这样的东西。
我最终想使用在多边形内生成等量的点。
(这个函数需要一个多边形开始。)
(https://stat.ethz.ch/pipermail/r-sig-geo/2005-September/000567.html)
有人可以帮我处理矩形生成吗?
r - 在 R 中制作具有不同 x、y、z 颜色和长度的 4D 图
我有一个 30 x 16 x 9 矩阵,我想通过 R 中的 4-D 图来可视化它。我scatter3D()
在包plot3d
和scatterplot3d
.
它总是给出错误,说y
应该具有相同的长度x
。我该如何处理?为什么x
, y
,z
必须等长?这太不方便了。
r - 在 R 中绘制三个向量的最佳方法?
对于每个变量 x 和 z,我都有一个长度为 10k 的向量。对于 10k 中的每一个,我还使用logit
和其他方法估计了倾向得分。所以我有另一个包含预测倾向得分的向量。
我想将预测的倾向向量绘制为 3d 图的高度和 x 和 z 向量的函数(我想要一个表面之类的东西)。这样做的最佳方法是什么?我尝试scatter3d()
从plot3d
图书馆使用,它看起来很糟糕。
示例数据:https ://www.dropbox.com/s/1lf36dpxvebd7kw/mydata2.csv?dl=0