问题标签 [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 绘制 3D 散点图
我有以下要与 plot3D 一起使用的图。
我使用的命令如下:
这基本上绘制了我想要的东西(除了我相信我可以删除的图例),但不是完全正确的格式 - 我希望它是surfacy,而不仅仅是散点图。使用常规的绘图命令,在点之间添加一条连接线相对容易,但我不知道在这种情况下如何做。
有一个surf
参数scatter3D()
,我相信可以用来解决这个问题,但我不确定“拟合曲面”的帮助是什么意思,以及如何手动创建曲面。我希望只有一种自动绘制表面的方法(作为平滑函数)。
编辑:通过“表面”,我指的是通过 2D 绘图中的点的平滑线的 3D 概括。
编辑:这是我想用上面的相同代码做的一个例子。
这组命令还创建了一个表面(类似于“山”的部分)。我不确定如何从一组点定义这个表面(即如何创建“火山”矩阵)。另外,我对散点不感兴趣,只对由一组散点确定的固定表面感兴趣。
r - 如何使用 hist3D() 在 3D 绘图标签上绘制希腊字母?
我正在使用 绘制一个 3D 直方图hist3D()
,并且想要更改xlab
以使其包含一个带下标的希腊字母。
我用了
它不起作用,我只是在标签中得到字符串“theta[1]”。另一方面,它只适用于常规的绘图命令。
那么如何在hist3D()
绘图中引入下标希腊字母呢?
(hist3D()
在 plot3D 库中)
r - 我如何绘制 locfit?
我有变量 x,y,z 在绘制时形成点云:
我对他们做了一个locfit
我知道这会给我一条穿过空间最密集区域的曲线。
如何在 plot3d / RGL 中绘制这条曲线?
r - R:plot3d - 如何对 x 和 y 变量进行排序,同时保持 z 与正确的对相关联?
我正在尝试使用 3 维绘制曲面,plot3D
但遇到了问题。我希望你们能帮助或至少为我指明正确的方向。如果这是解决方案,我愿意使用不同的包。
我正在阅读一个包含几十列的制表符分隔的文本文件,每一列都是它自己的变量,每一行都是一个单独的观察结果(我希望这是有道理的)。
假设r_NH4
是我想映射到 x 轴,r_NO3
是 y,removal_N
是z
。
plot3D
如果您的输入是矩阵,则要求 x 和 y 单调递增。我的数据的结构和大小使得对两者都增加排序变得困难(至少我无法弄清楚如何去做)。阅读手册页我了解到列表可用于一次输入x
, y
, z
(不参考顺序)。
我为 plot3d 创建了一个列表来解释:
我尝试在plot3d
.
结果创建了一个rgl
对象,该对象将每个点绘制为散点图,而不是表面。
有没有办法通过在命令中添加一个参数来把它变成一个表面plot3D
?
我的数据是离散的和/或无序的事实是否会阻止绘制表面?
寻找解决方案让我想到了这个问题。尝试遵循解决方案,我尝试了以下脚本:
输出是杂乱无章的平面和轴,r_NH4
并且r_NO3
与输入奇怪/不一致(但至少它没有创建散点图!)。
有没有办法同时按x
和y
变量排序,同时保持z
与正确的坐标相关联?
plot3D 甚至能够使用离散值(而不是模型或函数)绘制表面吗?
r - 如何使用 prespbox() (plot3d) 删除刻度类型
我正在尝试使用该函数构建一个带有网格线的 3d 图,并使用该函数prespbox()
根据一些数据添加一个图形的附加图surf3d()
。
这是我的代码:
我的问题是,轴上的刻度线太长。
你有什么想法,我怎样才能摆脱蜱线?我想保留轴标签,但完全删除刻度线。我已经尝试过该tck
选项,但在这里似乎没有任何效果。
r - 哪种 R plot3D 配色方案适合打印?
我使用plot3D::scatter3D
函数来可视化我的 3D 数据集。一切正常,但是,代表 z 级别的颜色在打印时几乎不可见(尤其是黄色)。
到目前为止我的代码:
你能为col
和/或推荐一些很酷的参数colkey
吗?
r - 尝试使用 plot3D 在 R 中重现速率或比例的 3D 图片
前几天,我在一本描述 1980-1999 年间出生率随年龄变化的期刊上看到了这张 3D 图片。垂直线是出生率。两条水平线是年龄和年份。
我真的很想复制一个这样的。我可以想象数据看起来像(简化)
我搜索了一些 3D 库并且包plot3D
出来了。我试图弄清楚该功能是如何outer()
工作的,但我无法理解!
你有什么想法我可以重现像上面那样的 3D 情节吗?
r - 将附加变量添加到矩阵并使用 plot3D (R) 绘制它们
我有一个大数据集,其中包含x
、y
和z
以及另外两个变量。我想以一种可以用第四个(后来还有第五个)变量作为颜色索引的方式从数据中制作 3D 幻灯片。
我试图slice3D()
从包中使用,plot3D
但我的数据格式不正确,我不知道如何组织数据。我想使用的代码:
数据如下所示:
我对 xyz 数据进行了排序,interp
因为我有相同的值,x
而y
whilez
正在改变。
我有一个x
y
包含z
值的矩阵。但现在我需要制作包含xyz
和其他变量的矩阵。
我有这个矩阵:
我需要ampl
是 30 x 30 x 30。
r - 使用 plot3D 包中的 slice3D()
我正在尝试使用该包plot3D
以基于第四个变量的颜色绘制我的 xyz 数据。
我的数据如下所示:
我做的第一件事是从包akima
中使用 function interp
。创建常规网格
从plot3D
使用的包中的功能slice3D
我的问题是我不知道如何构建数据ampl
, colvar
因此它将在此图中提供着色。
我已经尝试了很多东西,但我认为这是我卡住的地方。
在example(slice3D)
他们使用oxsat$val
from data(oxsat)
来创建colvar
.
r - 在 R 中使用 plot3D {rasterVis} 在同一窗口中显示多个 3d 图
我有兴趣制作两个并排显示在同一个 Xquartz 设备窗口中的 3d 地形图。使用 rgl 包在同一个窗口中显示两个 3d 图很简单——文档中有很多示例 usingmfrow3d()
和其他方法。
但是,我需要使用plot3D()
rasterVis 包中的函数。我使用plot3D()
rasterVis 而不是 rgl的原因surface3d()
是我需要使用drape
参数 inplot3D()
将栅格中的值显示为 3d 地形图上的颜色(并且该栅格的值与创建该栅格的值不同)图上的 z 轴)。如果有人对 rgl 函数中类似于悬垂的东西有提示,我也会对此感兴趣!
当我尝试mfrow3d()
与该plot3D()
功能一起使用时,它会显示一系列空白设备窗口,而不是在同一个窗口中并排显示两个图。
以下是 rasterVis 文档中使用 plot3D 制作地形图的一些代码:
在这里,我尝试使用 mfrow3d 并排绘制 2 个相同的火山图,一个蓝色,一个红色,我改编自 rgl 文档:
我正在尝试使用 rasterVis 的 plot3D 做些什么?