R - Создать трехмерную гистограмму, используя 3 столбца данных (x,y,z)?

У меня есть числовые данные, которые выглядят примерно так:

      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

0 ответов

Другие вопросы по тегам