绘制数据框中多个变量的值的差异

我有一个数据框DF,它在两个测试test1test2中显示了不同学生的表现:

DF <- data.frame(student = factor(c("S1","S2","S3","S4","S5")),test1 = factor(c(90,77,45,67,80)),test2 = factor(c(70,75,55,64,80)))

我想绘制一段时间内的学生表现,即在看起来像这样的图中进行两次测试,但是用student代替series,并且用测试代替time(所以(test1和test2`,而不是例如x轴上的数字2和4):

绘制数据框中多个变量的值的差异

我该怎么办?

xukelongjinhong 回答:绘制数据框中多个变量的值的差异

比较分数随时间变化的一种方法是将数据转换为长格式,并排创建条形图。

ApiErrorResponse

enter image description here

也许您正在寻找这个

library(ggplot2)

tidyr::pivot_longer(DF,cols = -student) %>%
   ggplot() + aes(x = student,y = as.numeric(as.character(value)),fill = name) +
   geom_bar(stat = "identity",width = 0.4,position = "dodge")

enter image description here

本文链接:https://www.f2er.com/3169480.html

大家都在问