问题标签 [scatterplot3d]

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 投票
1 回答
4409 浏览

python - 如何在 Plotly 3D 散点图中设置点标记的样式/格式?

我不确定如何在 Plotly 散点图中自定义散点图标记样式。

具体来说,我有一列predictions是 0 或 1(1 表示意外值),即使我使用symbolpx.scatter_3d 中的参数通过不同的点形状(1 为菱形,0 为圆形)来指示意外值,但差异非常微妙,我希望它更具戏剧性。我正在设想类似下面的东西(不需要完全是这样),但是沿着菱形点的线条有不同的轮廓颜色或围绕它的额外形状/气泡。我该怎么做?

此外,我有一set列可以采用两个值之一,设置 A 或设置 B。我使用了内部的颜色参数px.scatter_3d并将其设为等于,set因此这些点根据它来自哪个设置来着色。虽然它按照我的要求做,但我不希望颜色是蓝色和红色,而是我指定的任何两种颜色。我怎么能做到这一点(假设我希望颜色改为蓝色和橙色)?非常感谢!

在此处输入图像描述

这是我使用的代码:

0 投票
1 回答
104 浏览

r - scatter3d(): chol.default(shape) 错误: 前导次要顺序不是正定的

我目前正在尝试在 R 中进行主坐标分析 (PCoA)。我对 R 非常陌生,并且仍在尝试学习语法和代码。我成功地运行 PCoA 并将其绘制出来,现在我尝试使用 scatter3d() 函数在 3D 空间中可视化 PCoA。

我使用以下代码成功运行了 PCoA

pcotestPOINTS.csv 通常在 2D 平面中绘制,我按物种对其进行分组,并具有以下值(我是 R 新手,不知道如何将其写成代码;建议会有所帮助):

当我使用 scatter3d() 函数时:

我绘制了所有物种,但只有“C”物种得到一个椭圆,以及错误

chol.default(shape) 中的错误:3 阶的前导次要不是正定的

我曾尝试更改重新排列值或查看它是否与接近零的值有关,但我知道有人用相似的数字运行相同的代码并且所有组都有一个椭圆。我还尝试使用只有 2 个点的“cf_G”并将其与“G”分组,以查看是否由于试图在两个点上形成椭圆而出现错误,但我仍然遇到相同的错误。有谁知道错误来自什么?谢谢!(对任何粗略的代码/语法表示歉意......)

0 投票
1 回答
48 浏览

r - 在 scatterplot3d 底部绘制很长的图例

如何正确地将一个很长的图例放在 scatterplot3d 图的底部?我尝试使用布局,oma,mar,但我无法弄清楚。我想要的是把情节放在顶部,把图例放在底部。我无法继续前进。我真的需要帮助:(

这是我到目前为止尝试的代码:

这是我的当前输出: 在此处输入图像描述

0 投票
1 回答
824 浏览

r - 如何为 R scatterplot3d 上的每个绘图点添加标签(注释)

数据格式“NB”如下。

我使用下面的代码制作了一个 3d 图表。我想知道如何将第一个“时间”列添加到 3d 图中绘制的点和标签“时间”(06:00、06:10 .... 20:00)

来自上层代码的图像结果(zz)

0 投票
0 回答
90 浏览

python - 使用matplotlib改变python中x轴和y轴之间的角度

我无法在任何地方找到有关此的任何信息。

我正在尝试使用 matplotlib 表示 R -3 c H 空间群中 CaCO3 的原子坐标(见图 1)。

但是,要实现这一点,X 轴和 Y 轴之间的角度必须为 120° 而不是 90°。有没有办法使用 matplotlib 来实现这一点?重要的是,XZ 和 YZ 之间的角度仍必须为 90°。

R -3 c H 空间群中 CaCO3 的晶胞

在此处输入图像描述

0 投票
1 回答
184 浏览

r - 如何通过 $plane3d 函数使用 scatterplot3d 绘制 R 线性模型 lm()

Stackoverflow 社区,

我希望将 R 的结果绘制为使用R 包 scatterplot3d 中lm()的命令制作的 3d 图中的平面。scatterplot3d()我不断收到多个错误,具体取决于我尝试通过该$plane3d()函数绘制图表的方法。

首先,一些可重现的数据 - 第 1 步:制作数据框

第 2 步 - 拟合线性模型

注意:这个线性模型的结果没有 lms$model$x 和 lms$model$y 参数

第 3 步 - 制作 3d 图

要绘制散点图 +lm()结果,s3d$plane3d()首先绘制图形后直接运行。

像这样:

s3d <- scatterplot3d(elem[, -4], pch = 19, type = "p", grid = TRUE, box = FALSE, angle = 55) s3d$plane3d()

但是,继续前进,我只会指出s3d$plane3d()部分。

这就是问题所在。我将重点介绍我尝试将线性模型显示在此图上的 3 种不同方法

尝试1:直接绘制lms的结果

这会产生以下错误:

xy.coords(x, y, setLab = FALSE) 中的错误:“x”和“y”长度不同

为了解决这个问题,我去了这里:'x' and 'y' lengths different ERROR when plotting

就像帖子建议的那样,我使用了标志lm(x = TRUE, y = TRUE),但结果中仍然没有这样的参数lm()可以检查length(),这不起作用。

尝试 2:在散点图中用截距指定 x、y、z 坐标

我按照这个建议这样做:R - Extending Linear Model beyond scatterplot3d

对于拦截标志,我使用了以下代码:lms$coefficients并取了(拦截)下的值。

这会产生以下错误:

x.coef * x.scal 中的错误:二进制运算符的非数字参数

尝试 3:绘制单个系数并尝试绘制多边形和线条

planes3d()在阅读了 R 中来自 {rgl}的命令的文档后,我尝试了这种方式

获取系数:

这会产生以下错误:

x.coef * x.scal 中的错误:二进制运算符的非数字参数

我还尝试将标志添加draw_polygon = TRUE, draw_lines = TRUE到上述命令中,这只会给出另一个错误 - 底线 - 不起作用。

在这一点上,我完全不知所措(我尝试了许多其他方法 - 我无法将它们全部发布)。我想寻求帮助,以试图找出我在此图上绘制该平面所缺少的确切内容。任何和所有的帮助将不胜感激。

谢谢你。

0 投票
1 回答
430 浏览

r - R,scatterplot3d:为组分配特定颜色并更改字体

我对 R 比较陌生。我正在尝试绘制 3D 散点图。我有 4 个连续变量,其中一个定义了组。有6组。我试过这段代码: scatterplot3d(x,y,z,color=as.numeric(group),pch=20) 颜色都太相似了。如何将特定颜色分配给 6 个组?你能告诉我如何将字体更改为 Calibri 吗?太感谢了!:)

0 投票
0 回答
126 浏览

r - 在 R 中使用 Plotly 添加平面

我是使用 plotly 的新手,我正在尝试将一组平面添加到特定点的数据中。

我已经能够使用以下代码在 scatterplot3d 中成功添加平面:

但是,我想让它具有交互性并巧妙地使用。

我已经阅读了这个页面(Add Regression Plane to 3d Scatter Plot in Plotly)并成功添加了回归(如果需要可以提供代码)

但是,我真的很想以交互式形式添加这些飞机,并且非常卡住:(。如果你能帮助或指出正确的方向:) 提前谢谢你。

我曾尝试使用 rgl 包,但使用我拥有的数据,它不能正确计算轴,我已经进入了情节兔子洞。

编辑:我使用 add_mesh 在 z 轴上添加,但是,如何在 x = 4 时添加网格?

0 投票
1 回答
113 浏览

python - 我正在尝试使用 matplotlib 在 python 中将散点图绘制到我的 3d 连续图上

我在 3d 图上绘制了 Lorenz 吸引子。我想通过在洛伦兹图上绘制代表不同大小的增长率的不同颜色的点来了解繁殖向量的增长率大小如何影响洛伦兹吸引子。

这是我目前的代码:

情节洛伦兹

添加增长率标记

x1, y1, z1 组成了 lorenz 吸引子,GR 是 bred 向量的增长率,其中前 50 个是:

在该行plt.scatter(0.5*k, x1[50*k], c = "y"),出现此错误:

我也尝试以这种方式绘制散点图:

但是在这行plt.scatter(0.5*k, x1[50*k], y1[50*k], z1[50*k], c = "y")出现以下错误:

有人能帮忙吗?

下面是一个应该可以在本地运行的 MIV:

0 投票
1 回答
90 浏览

r - 如何使用两个单独的数据集创建 3d 图?在 R 中

我有两个单独的数据集,我想在 scatterplot3d 和 r 中的 plot3d 中绘制我该怎么做?我可以使用以下内容分别为数据集制作两个图:

如何将两个数据集组合成一个 scatterplot3d 和一个 plot3d?新地块将具有与上述相同的轴。我附上了一张图片,希望能帮助理解数据集的结构

在此处输入图像描述

dput 看起来像这样: