问题标签 [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 - 绘制一个曲面并使用 R 在其上添加点:plot3D 的问题
我正在尝试在 R 上绘制 3D 曲面,并在该曲面上添加点。我使用包 plot3D,它可以生成漂亮的 3D 图,我使用以下代码定义和绘制我的曲面:
我得到这张照片:漂亮的绘图表面。
然后,我想添加随机生成的点:
在添加点之前,它首先以一种奇怪的方式恶化了我的初始图片,如下图所示(花了很长时间,所以我没有等到 10 个点甚至出现):Deteriorated surface。
有谁明白为什么这些点只是简单地添加到初始图片中(以及为什么更新情节需要超过 5 分钟)?
r - 如何在 R 中的 3D 图中从分类算法中绘制分区平面
我正在尝试从 R 中的 3D 图中的分类算法中绘制分区边界(使用plot3D
)。如果我们只有两个预测变量,那么这是一个相对简单的任务,只需要绘制两个轴(例如使用partimat
函数)。我还没有找到一种令人满意的方法来在 3D 空间中绘制基于三个预测器的分类分区。
为了可视化这个问题,让我们首先使用 iris 数据集上的线性判别分析 (LDA) 分类算法为两个轴构建一个分区:
我们得到一个二维图,在两个物种之间有明确的划分:
但是,partimat
一次只能处理两个预测变量(请参阅 参考资料?partimat
)。现在让我们看看 3D 问题:
我想根据 LDA 之类的分类算法绘制一个将两个数据类分开的平面。从Roman Luštrik 的示例中汲取灵感,这是我在定义三个预测变量之间的划分方面的糟糕尝试。本质上,我建立了一个包含三个预测变量的 LDA 模型,然后将物种(setosa 或 versicolor)预测到最大值之间的多个点上。和分钟。所有三个预测变量的值。当绘制在 3D 图上时,这会生成一个点云,以不同的颜色表示 3D 空间,其中任何一种虹膜物种应基于三个预测变量出现:
我还添加了数据点。您可以将分区确定为点云中蓝色和红色之间的模糊交集:
这不是一个理想的解决方案,因为很难看到隐藏在点云中的数据点。点云也有点分散注意力。也许一些聪明的点与透明度的绘图会改善事情,但我怀疑一个更好的解决方案是在物种类别之间的相交处(即蓝色和红色点相遇的地方)绘制一个平面(类似于回归平面)。请注意,我最终希望使用不同的分类器(例如随机森林),以防万一存在仅限于 LDA 或类似的解决方案。
非常感谢您提供任何解决方案或建议。
svg - 当符号不是默认值时,无法将 3D 图导出到 SVG
我正在寻找一些具有不同功能的 3D 自制海报。我正在使用 3D 绘图的导出属性将我的函数作为 .SVG 文件导入 Adobe Illustrator。但是,当我选择 Circle and Circle (Solid) 符号时,我的 .SVG 文件中没有任何内容。有什么解决方法吗?以前有人遇到过这个问题吗?
先感谢您。
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 个左右被绘制。
无论如何,jitter()
似乎工作正常,非常感谢。我还是不明白为什么我看不到所有的 288 分。它们是否太相似而不能以不同的方式绘制?我可以增加规模吗?我也尝试将数据集乘以 10 和 100,但无济于事。
编辑 4 实际上,手动重新计算 中的值unique(fit.data$objectscores[,4:6])
,它们似乎是 95 条记录而不是 288 条。我想 length(unique(fit.data$objectscores[,4:6]))
这不是计算它们的正确方法。
matlab - Garmin Lidar Lite V3 的 3D 点云未在 Matlab 中显示
我正在尝试绘制从 Garmin LiDAR lite V3 获得的 3D 点云图。matlab 脚本正在运行,数据变量正在从激光雷达收集 [x, y, z] 点云球坐标,但 3D 绘图不起作用。我正在使用 plot3() 函数来绘制点云。
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 |
python - python mathplotlib:3D 绘图错误:“ValueError:参数 Z 必须是二维的。”
我是编码新手,但我想知道为什么这段代码不起作用。我收到错误消息:“ValueError:参数 Z 必须是二维的。”
有人可以帮助解决我的问题吗?谢谢某人
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