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