微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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 举报,一经查实,本站将立刻删除。