r - 纵向数据中固定间隔的分箱并按类别在一段时间内绘制它
问题描述
是纵向数据;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"))
编辑:标记分面变量和点图的问题。
解决方案
也许这样的事情会有所帮助 -
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')
推荐阅读
- servicestack - ServiceStack SharpScript 未来
- python - 我的 Python 如何在不设置 PATH 的情况下指向 Python3?
- python - 创建类似俄罗斯方块的块的最有效方法
- android - 运行 react-native run-android 时出错
- java - [ClassName]... 参数究竟是如何工作的
- flutter - “silent_install.bat”不是内部或外部命令、可运行程序或批处理文件
- visual-studio-code - VSCode 映射 Ctrl-numpad4 与 Alt-numpad4
- python - How to add borders to a line with butt capstyle in matplotlib
- java - 如何读取未命名的 JSON 值
- google-apps-script - 获取特定行中的最后一列