Как сделать графики 3-D временного ряда - PullRequest
0 голосов
/ 05 марта 2020

У меня есть данные временного ряда на 10 человек, аналогично тому, что создано ниже. Я ищу способ сделать трехмерный график, похожий на этот пример: enter image description here

За исключением того, что я хочу, чтобы каждый уникальный ID находился там, где изображен год

set.seed(123)
ID <- rep(1:10, each = 500)
Time = rep(c(1:500),10)
Var <- rnorm(5000)
data <- data.frame(
  ID = factor(ID),
  Time = Time,
  Variable = Var
)

1 Ответ

2 голосов
/ 05 марта 2020

В качестве очень быстрого и безобразного начала попробуйте

library(plot3D)
## rearrange data into matrix form
m <- matrix(
  data$Variable,
  nrow=length(unique(data$ID)))
hist3D(z = m)

Это совсем не похоже на ваш пример сюжета; с другой стороны, ваши данные не очень похожи на данные на этом графике. Вещи, с которыми я еще не поиграл:

  • метки оси
  • , обеспечивающие правильную ориентацию матрицы (с реальными данными это будет намного проще!)
  • изменение соотношения сторон
...