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

python - 在 surface3D 图中转换 scatter3D 图

我有这个情节:

在此处输入图像描述

如何在surface3D图中转换这个Scatter3D图?换句话说,如何保持 x、y、z 轴并用颜色为 U 的磁体的表面绘制?

像这样的东西:

在此处输入图像描述

0 投票
0 回答
23 浏览

r - 绘制一个曲面并使用 R 在其上添加点:plot3D 的问题

我正在尝试在 R 上绘制 3D 曲面,并在该曲面上添加点。我使用包 plot3D,它可以生成漂亮的 3D 图,我使用以下代码定义和绘制我的曲面:

我得到这张照片:漂亮的绘图表面

然后,我想添加随机生成的点:

在添加点之前,它首先以一种奇怪的方式恶化了我的初始图片,如下图所示(花了很长时间,所以我没有等到 10 个点甚至出现):Deteriorated surface

有谁明白为什么这些点只是简单地添加到初始图片中(以及为什么更新情节需要超过 5 分钟)?

0 投票
1 回答
159 浏览

r - 如何在 R 中的 3D 图中从分类算法中绘制分区平面

我正在尝试从 R 中的 3D 图中的分类算法中绘制分区边界(使用plot3D)。如果我们只有两个预测变量,那么这是一个相对简单的任务,只需要绘制两个轴(例如使用partimat函数)。我还没有找到一种令人满意的方法来在 3D 空间中绘制基于三个预测器的分类分区。

为了可视化这个问题,让我们首先使用 iris 数据集上的线性判别分析 (LDA) 分类算法为两个轴构建一个分区:

我们得到一个二维图,在两个物种之间有明确的划分:

两个轴上的线性判别分析结果

但是,partimat一次只能处理两个预测变量(请参阅 参考资料?partimat)。现在让我们看看 3D 问题:

鸢尾植物指标的 3D 图

我想根据 LDA 之类的分类算法绘制一个将两个数据类分开的平面。从Roman Luštrik 的示例中汲取灵感,这是我在定义三个预测变量之间的划分方面的糟糕尝试。本质上,我建立了一个包含三个预测变量的 LDA 模型,然后将物种(setosa 或 versicolor)预测到最大值之间的多个点上。和分钟。所有三个预测变量的值。当绘制在 3D 图上时,这会生成一个点云,以不同的颜色表示 3D 空间,其中任何一种虹膜物种应基于三个预测变量出现:

我还添加了数据点。您可以将分区确定为点云中蓝色和红色之间的模糊交集:

三轴线性判别分析

这不是一个理想的解决方案,因为很难看到隐藏在点云中的数据点。点云也有点分散注意力。也许一些聪明的点与透明度的绘图会改善事情,但我怀疑一个更好的解决方案是在物种类别之间的相交处(即蓝色和红色点相遇的地方)绘制一个平面(类似于回归平面)。请注意,我最终希望使用不同的分类器(例如随机森林),以防万一存在仅限于 LDA 或类似的解决方案。

非常感谢您提供任何解决方案或建议。

0 投票
0 回答
20 浏览

svg - 当符号不是默认值时,无法将 3D 图导出到 SVG

我正在寻找一些具有不同功能的 3D 自制海报。我正在使用 3D 绘图的导出属性将我的函数作为 .SVG 文件导入 Adob​​e Illustrator。但是,当我选择 Circle and Circle (Solid) 符号时,我的 .SVG 文件中没有任何内容。有什么解决方法吗?以前有人遇到过这个问题吗?

先感谢您。

0 投票
0 回答
20 浏览

r - R:如何绘制带有置信区间的 3D 交互式绘图?

运行上面的代码给了我一个散点图,但我似乎无法与之交互。

在此处输入图像描述

我知道包中的plot3d函数rgl确实具有交互式 3D 图,但我没有看到添加置信区间的选项。

有没有办法使用 CI 创建交互式 3D 图?

0 投票
1 回答
38 浏览

r - 3dPlot 仅显示点的子集

我正在尝试使用 rgl 库可视化数据集:数据集的尺寸为 15927 x 6,并包含 pca 转换的分数。恐怕我不知道如何在这里显示所说的数据集,(这是我的第一个问题,请见谅)。我使用 plot3d 绘制了前三个向量,但它只显示了一个非常小的点子集(少于 50 个)。我尝试更改剪辑,但无论我增加还是减少限制,它都只显示任何内容或仅显示一点。我只是在这个特定的数据集上遇到了这个问题。我在同一个脚本的另一个绘图上使用了相同的函数,没有问题。plot_ly 也一样。我不明白是什么原因造成的,任何帮助将不胜感激,谢谢。

这是我的代码:

然而,这第二个电话完美无缺。sim.result 是另一个数据集,尺寸为 1000 x 6。我也尝试了 100000 次观察,但仍然可以正常工作。

提前谢谢您,如果我需要提供更多信息,请告诉我。

编辑:根据要求,这是前 20 条记录

这是 str() 的结果:

我没有提到它(对不起),但我想同样的事情并尝试运行

对于所有列,并获得 90-100 个值作为结果。同时,感谢您的回复。

编辑 2:是的,我后来添加了列的名称:

我将 Gifi 库用于非线性 PCA(我从序数变量矩阵开始)。这是我(几乎)完整的代码(减去我创建原始数据集的部分以及我在 mclust 库中应用一些聚类功能的下一部分)

编辑 3:我添加了一张图片来澄清:在最后三列中,唯一的三元组实际上是 288,但是,我希望你可以从图像中看到,只有 78 个左右被绘制。

3dplot

无论如何,jitter()似乎工作正常,非常感谢。我还是不明白为什么我看不到所有的 288 分。它们是否太相似而不能以不同的方式绘制?我可以增加规模吗?我也尝试将数据集乘以 10 和 100,但无济于事。

编辑 4 实际上,手动重新计算 中的值unique(fit.data$objectscores[,4:6]),它们似乎是 95 条记录而不是 288 条。我想 length(unique(fit.data$objectscores[,4:6]))这不是计算它们的正确方法。

0 投票
0 回答
33 浏览

matlab - Garmin Lidar Lite V3 的 3D 点云未在 Matlab 中显示

我正在尝试绘制从 Garmin LiDAR lite V3 获得的 3D 点云图。matlab 脚本正在运行,数据变量正在从激光雷达收集 [x, y, z] 点云球坐标,但 3D 绘图不起作用。我正在使用 plot3() 函数来绘制点云。

0 投票
0 回答
23 浏览

r - 为什么使用 R 中的 hist3D 包的 3D 直方图的 x 和 y 限制为 0 到 1?

这是我的目标:制作一个 3D 直方图,显示我的 x 变量(在 z 轴上的直方图值)和我的 y 变量的直方图。

这是我的问题:我按照这篇文章在 R 中制作了 3D 直方图。但是,3D 直方图的限制在 x 轴上是 0 到 1,在 y 轴上是 0 到 1,但我的数据范围从 0在 x 和 y 轴上分别为 17 和 0 到 20。所以情节的界限似乎是错误的。我究竟做错了什么?以下是我的数据和代码的示例。

X 是的
23.27125 8.111366
22.47496 8.139645
22.47496 8.139645
22.47496 8.139645
22.47496 8.139645
22.47496 8.139645
22.47496 8.139645
22.47496 8.139645
22.47496 8.139645
22.47496 8.139645
22.47496 8.139645
22.47496 8.139645
19.52674 7.245736
22.47496 8.139645
18.50059 6.326572
17.89179 5.452516
22.47496 8.139645
22.47496 8.139645
22.47496 8.139645
22.47496 8.139645
22.47496 8.139645
22.47496 8.139645
0.2285616 0.9823013
0.2285616 0.9823013
0.2285616 0.9823013
0.2267763 0.9316706

3D 直方图的图像

0 投票
1 回答
25 浏览

python - python mathplotlib:3D 绘图错误:“ValueError:参数 Z 必须是二维的。”

我是编码新手,但我想知道为什么这段代码不起作用。我收到错误消息:“ValueError:参数 Z 必须是二维的。”

有人可以帮助解决我的问题吗?谢谢某人

0 投票
0 回答
17 浏览

r - 无法启动库(plot3D)包

我是 R 新手。我正在尝试安装 plot3D 包。即使安装成功,该软件包也不起作用。我正在使用 Mac 操作系统。以下是使用的代码:-

install.packages('plot3D') 库(plot3D)

我收到以下错误:-

xcrun:错误:无效的活动开发人员路径(/Library/Developer/CommandLineTools),在:/Library/Developer/CommandLineTools/usr/bin/xcrun 处缺少 xcrun 错误:“plot3D”的包或命名空间加载失败:.onLoad 在 loadNamespace 中失败() for 'tcltk',详细信息:调用:dyn.load(file, DLLpath = DLLpath, ...)
错误:无法加载共享对象'/Library/Frameworks/R.framework/Versions/4.1/Resources/library/tcltk/libs/tcltk.so':dlopen(/Library/Frameworks/R.framework/Versions/4.1/Resources /library/tcltk/libs/tcltk.so, 0x000A):库未加载:/opt/X11/lib/libX11.6.dylib 引用自:/Library/Frameworks/R.framework/Versions/4.1/Resources/library/ tcltk/libs/tcltk.so 原因:尝试:'/opt/X11/lib/libX11.6.dylib'(没有这样的文件),'/Library/Frameworks/R.framework/Resources/lib/libX11.6.dylib '(没有这样的文件)、'/Users/mayank/lib/libX11.6.dylib'(没有这样的文件)、'/usr/local/lib/libX11.6.dylib'(没有这样的文件)、'/usr /lib/libX11.6.dylib'(没有这样的文件),'/lib/libX11.6.dylib'(没有这样的文件),'/Library/Java/JavaVirtualMachines/jdk1.8.0_241.jdk/Contents/Home/ jre/lib/server/libX11.6.dylib'(没有这样的文件),'/var/folders/2j/3rpp744j739 另外:警告消息:在 system2("/usr/bin/otool", c("-L", shQuote(DSO)), stdout = TRUE) : 运行命令 ''/usr/bin/otool' -L '/Library/Frameworks/R.framework/Resources/library/tcltk/libs//tcltk.so'' 状态为 1