首页 > 解决方案 > 纵向数据中固定间隔的分箱并按类别在一段时间内绘制它

问题描述

是纵向数据;ID wise 值在 20 步的每个刻度中重复 4 次。然后重复这个实验。对于下面的数据农场,我希望基于 X 值的土地类别的每个刻度时间步长的 bins。每个土地类型(小、中和大)的每个时间间隔的 bins 可以是 3。我想查看基于土地类别的 X 箱的时间线。任何帮助将不胜感激。我可能已经添加了一张关于 ggplot 的数据可能看起来如何的图片,并绘制为箱或点可能看起来像图片中的样子。

   Seed(123)
ID = 1:5
Time = rep (c(1,2,3,4,5), each = 20)
Type = 1:25
data <- data.frame( IDn = rep(ID,20), Time,  Land = rep(Type, 40), y = rnorm(100,0,1), x = runif(100,0,1))
data$Land= ifelse (data$Land > 15,"large farmers", ifelse(data$Land <=5, "small farmers", "medium-farmers"))

在此处输入图像描述

在此处输入图像描述

编辑:标记分面变量和点图的问题。

在此处输入图像描述

标签: rline-plotbinslongitudinal

解决方案


也许这样的事情会有所帮助 -

library(dplyr)
library(ggplot2)

data %>%
  group_by(Time, Land) %>%
  mutate(x = cut(x, c(0, 0.25, 0.75, 1))) %>%
  ungroup %>%
  count(Time, Land, x) %>%
  ggplot() + aes(Time, n, fill = Land) + geom_col(position = 'dodge')

推荐阅读