问题标签 [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 回答
411 浏览

r - 在 plot3D 中定位轴标签

我想用包 plot3D 定位轴标签。在我的问题中,轴标签的位置非常靠近图形。我尝试使用mtext,但它在 plot3D 中不起作用。

0 投票
0 回答
243 浏览

r - 在 R 中使用 ggplot2 的 3 维条形图

我有以下数据集,我正在尝试将其放入 ggplot2 中的图表中,如下所示。尝试绘制它时遇到错误,如有必要,我可以粘贴我的代码。有人能指出我正确的方向吗?

在此处输入图像描述

编辑:我得到以下输出运行

在此处输入图像描述

0 投票
1 回答
395 浏览

r - 使用 plot3D R 包为叠加图设置统一的自定义配色方案

我们需要在 R 中绘制多个曲面,并一一调用相应的绘图命令(使用plot3D库;但同样适用于具有基本 R 绘图样式的任何其他环境)。每个表面都是由数据构建的,包含不同范围的数据。我们可以通过一些着色方案为每个表面着色,如下所示:

我们将一些假数据作为 XYZ 点:

现在我们构建两个彩色“表面”作为散点图。第二个“表面”是通过将所有值移动 20 来产生的。

具有两个彩色表面的 3D 图

但是,在绘图命令中调用的标准颜色键函数默认情况下从变量的最小/最大范围为每个表面分配颜色。因此,具有不同值范围的两个表面都以相同的方式着色。在上面的示例中,第一个表面(散点组)包含 28-35 范围内的值,第二个表面 - 48-55,它们都在从蓝色到栗色的调色板中着色。我需要为每个表面设置从 28 到 55 的配色方案(在这种情况下)。所以上面的点是黄色的,下面的点是蓝色的。如何修改指令colvar =以设置用于分配颜色的自定义范围?

0 投票
1 回答
1421 浏览

r - 使用 persp3D(plot3D 包)在 3D 表面上添加网格

我正在尝试在使用persp3D(package plot3D) 创建的 3D 表面上添加一个网格,但是我无法在不导致网格变形的情况下进行排序。

volcano是一个 3D 矩阵,可用于创建 3D 图,只需调用:

我打算做的是使用 3D 矩阵的维度创建一个新网格,然后将其添加到 3D 图中。

我通过创建的新序列对矩阵进行子集化来接近它volcano,然后在原始 3D 表面上绘制新的 3D 矩阵。

带有重叠网格的 3D 绘图

尽管结果接近我的预期,但仔细观察会发现网格并没有真正位于现有表面之上,它是一个与原始表面不匹配的全新表面(这很明显,鉴于它是一个不同的矩阵)。

我正在寻找的是一种添加 2D 网格的方法,该网格将覆盖原始表面,类似于abline3D 绘图。

我查看了plot3D文档并在网上搜索,但没有一个解决方案适用于persp3D().

关于解决这个问题的任何想法?

0 投票
0 回答
58 浏览

r - R - Plot3D 在某些角度视图中不显示轴

我试图从“一个角度”显示一个 3D 图表,我仍然应该看到 y 轴的一部分。目前因为极端的角度,R 会自动切掉 y 轴。但是,我想保留这个轴(标记为HC)。我找不到任何关于如何做到这一点的资源,而且我不擅长编码以提出正确的问题。

这是这段代码产生的图像:

在此处输入图像描述

0 投票
2 回答
357 浏览

r - 使用 R 中的 Plot3D 包增加 3D 表面绘图厚度

有没有办法使用R 中的包中的函数来增加 3D 表面图的厚度,就像这里的图一样?似乎在文档中找不到任何内容。persp3D()plot3D

0 投票
0 回答
148 浏览

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

有人可以帮我处理矩形生成吗?

0 投票
2 回答
835 浏览

r - 在 R 中制作具有不同 x、y、z 颜色和长度的 4D 图

我有一个 30 x 16 x 9 矩阵,我想通过 R 中的 4-D 图来可视化它。我scatter3D()在包plot3dscatterplot3d.

它总是给出错误,说y应该具有相同的长度x。我该如何处理?为什么x, y,z必须等长?这太不方便了。

0 投票
1 回答
71 浏览

r - 使用 plot3D 更改图形的轴标题相对于轴本身的距离或旋转

我使用 R 的包绘制了下图plot3D。我想将 z 轴标签 ( $ f (y1, y2)) 从轴值上移一点或保持水平。有谁知道我该如何进行?接下来是代码:

图片如下所示:

在此处输入图像描述

我想要以下图片:

在此处输入图像描述

0 投票
1 回答
705 浏览

r - 在 R 中绘制三个向量的最佳方法?

对于每个变量 x 和 z,我都有一个长度为 10k 的向量。对于 10k 中的每一个,我还使用logit和其他方法估计了倾向得分。所以我有另一个包含预测倾向得分的向量。

我想将预测的倾向向量绘制为 3d 图的高度和 x 和 z 向量的函数(我想要一个表面之类的东西)。这样做的最佳方法是什么?我尝试scatter3d()plot3d图书馆使用,它看起来很糟糕。

示例数据:https ://www.dropbox.com/s/1lf36dpxvebd7kw/mydata2.csv?dl=0