R:以3D绘制平面

问题描述 投票:0回答:1

我正在尝试将z = 0平面添加到3D图中。我使用的代码是

library(plot3D)
zero = matrix(0, 20, 20)
persp3D(x=seq(1,20), y=seq(1,20), z = Delta_B, theta = 20, xlab = "D", ylab = "IR", zlab = "B increment")
persp3D(x=seq(1,20), y=seq(1,20), z = zero, col = "black", add = T)

但是z = 0平面没有出现。enter image description here

如果我用]抖动飞机>

zero = jitter(matrix(0, 20, 20))

然后我可以正确看到它。

enter image description here

实际上是试图单独绘制平面并生成空图。

persp3D(x=seq(1,20), y=seq(1,20), z = zero, col = "black")

enter image description here

编辑

将使用部分解决方案

zero = jitter(matrix(0, 20, 20)) / 10000

这将导致与预定平面无法区分的平面。

enter image description here

我正在尝试将z = 0平面添加到3D图中。我使用的代码是library(plot3D)零=矩阵(0,20,20)persp3D(x = seq(1,20),y = seq(1,20),z = Delta_B,theta = 20,xlab =“ D“,ylab =” IR“,zlab =” B ...

r plot 3d plane
1个回答
0
投票

[persp3D每次出现常数矩阵时,都会失败。通常这是因为该软件正在尝试计算Z范围的比例并除以零。我只是希望自己绘制一个恒定的平面时会看到这种情况,而添加一个平面时不会。

© www.soinside.com 2019 - 2024. All rights reserved.