R - 使用 3 列数据 (x,y,z) 创建 3D 直方图?

问题描述

我有与此类似的数字计数数据:

length  width   height
10  -1  20000
11  -1  1200
12  -1  4806
10  -2  6321
11  -2  1612
12  -2  8812
13  -2  1112
15  15  2
16  15  2
17  15  0
18  15  0
19  15  16566

我希望 x/y 为长/宽,高度为 z。

我使用 plot3D 尝试了一些不同的解决方案,但我不明白如何正确设置我的列。

我尝试了以下方法:

x <- as.numeric(df$length)
y <- as.numeric(df$width)

x_c <- cut(x,29)
y_c <- cut(y,100)

z <- table(x_c,y_c)

hist3D(z=z,border = "black")

但结果图给了我一些奇怪的数据。

我不介意高度是否归一化/标准化,因为值的范围从 ~20k 到 0,但我希望 X 和 Y 是精确的,而不是分箱并按自然数字顺序递增(即 1、2、 3、10,而不是 1、10、2、3)。 X 从 1 到 29 精确,y 从 -50 到 +50

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...