library(lattice)
dd = data.frame(person = c("A", "A", "A",
"B", "B", "B",
"C", "C", "C"),
score = c("100", "50", "90",
"20", "40", "60",
"10", "50", "30"),
year = c("2001", "2002", "2003",
"2001", "2002", "2003",
"2001", "2002", "2003"))
>dd
person score year
1 A 100 2001
2 A 50 2002
3 A 90 2003
4 B 20 2001
5 B 40 2002
6 B 60 2003
7 C 10 2001
8 C 50 2002
9 C 30 2003我想看看这些年来人们分数的分布是如何变化的。我想用方格图来显示这些信息。我想使用来自bwplot()库的lattice。我有困难可视化和coding...so,我知道,我会希望分数在一个轴。在另一个轴上,我想要一年。所以每一年我都想绘制A,B和C人的分数分布,所以我总共想要3个盒子图,一个是2001年的分数,一个是2002年的分数,一个是2003年的分数。不过,我试过了
bwplot(dd$score, groups = dd$year)但这并没有奏效。
编辑:我尝试了bwplot(score ~ year, dd, horiz = F),但是我得到了这个。

发布于 2014-12-17 06:32:57
我猜你的意思是
dd$score <- as.numeric(as.character(dd$score))
bwplot(score~year, dd, horiz=FALSE)(这假设year是样本数据中的一个因素。如果是数字,请使用factor(year))
请注意,大多数格函数期望一个公式作为第一个参数,而不是一个简单的向量;通常您在格子中对不同颜色使用groups=,而只需在公式中提供一个因子变量就会触发分类行为。

https://stackoverflow.com/questions/27519596
复制相似问题