我有多列数据,比如说 x 和时间。我想制作 x 列的直方图,并根据列时间中的值的聚合为每个条形图着色,其中聚合按用于直方图的中断分组。所以,
d = cbind(c(rep(1,3), rep(2,3)), c(10,20,10,20,10,20))
names(d) = c("x", "time")
hist(d[,"x"])
给我一个不错的条形图,假设我想要这样的颜色:
palette(rainbow(25))
hist(d[,"x"], col=d[,"time"], n=10)
我想让 col 是一个长度为 10 的向量,它是时间列的聚合函数(例如平均值)。