【发布时间】:2018-05-17 14:07:25
【问题描述】:
我正在尝试对 50 名学生的考试成绩进行图形描述。我的最终目标是创建 50 个条形图的变体,每个学生一个,轴上只有一个学生的名字,这样他/她就可以看到他们与其他人的比较,而不会透露谁得分什么。在下面的照片中,我想将“Jackson”放在第一个小节上,而其他的留空作为第一个变体。第二个只有“Smith”等。另外,我想根据他们在校的年份,变量“level”来拆分数据。
names <- c("Jackson", "Smith", "Johnson", "Richards", "Matthews", "Redmond", "Phillips")
scores <- c(.99, .65, .73, .89, .88, .92, .87)
level <- c(10,11,10,11,11,11,11)
grades <- cbind.data.frame(names, scores, level)
Gradesplit <- split(grades, grades$level)
plotdata <- function(grades) {
ggplot(data = grades, aes(x = names, y = scores, fill = scores))+
geom_bar(stat = "identity", position = "dodge")+
theme(axis.text.x=element_text(angle= 45, vjust=.5)) +
ggtitle("test scores by level- February 2018", grades$level)}
lapply(Gradesplit, plotdata)
【问题讨论】:
-
也许可以使用
scale_x_discrete并设置标签,但仅显示直方图不是更容易吗?
标签: r ggplot2 bar-chart graphing