R 是否使用ggplot2在条形图中显示多个数字列?
有人能帮我在R中使用ggplot2来显示条形图吗?我需要在x轴上显示第一、第二、第三、第四、第五列,并在y轴上显示它们的值?不显示uname列R 是否使用ggplot2在条形图中显示多个数字列?,r,ggplot2,R,Ggplot2,有人能帮我在R中使用ggplot2来显示条形图吗?我需要在x轴上显示第一、第二、第三、第四、第五列,并在y轴上显示它们的值?不显示uname列 > head(golQ1Grades) qname uname first second third fourth fifth 1 onlinelernen_quiz_1 xxx 100 0 0 0 0 2 onlinel
> head(golQ1Grades)
qname uname first second third fourth fifth
1 onlinelernen_quiz_1 xxx 100 0 0 0 0
2 onlinelernen_quiz_2 xxxx 100 0 0 0 0
3 onlinelernen_quiz_4 xxxx 42 71 0 0 0
4 onlinelernen_quiz_7 xxxx 85 100 0 0 0
5 onlinelernen_quiz_1 xxx 85 100 0 0 0
6 onlinelernen_quiz_3 xxxx 71 0 0 0 0
感谢您的高级帮助。我猜您希望在Y轴上显示平均值
library(ggplot2)
资料
计算平均值并获得新数据
v1<-apply(dat, 2, mean)
nv1<-c("first","second","third", "fourth","fifth")
ndat<-data.frame(nv1, v1)
密谋
我认为更好的选择是dplyr和tidyr。我稍微改变一下数据帧 在你的情况下是这样的
df <- golQ1Grades %>%
gather(variable,value, -qname, -uname)
您能否澄清一下,您是否希望首先显示所有单独的值或列的平均值,其次是……?谢谢,这现在是有意义的:嗨,穆罕默德,如果您喜欢答案,您可以向上投票并接受它作为Stackoverflow上的答案!你好,鲁瑟,问题是我的名声是6。在我15岁之前我不能投票。
p <- ggplot(ndat, aes(factor(nv1), v1))
p + geom_bar(stat="identity")
library(dplyr)
library(tidyr)
library(ggplot2)
df <- data.frame(qname = letters[1:10],
first = seq(1,10,1),
second = seq(10,100,10),
third = seq(2,20,2))
df <- df %>%
gather(variable, value, -qname)
df <- golQ1Grades %>%
gather(variable,value, -qname, -uname)
ggplot(df, aes(factor(qname),value))+
geom_bar(stat = "identity")+
facet_grid(.~variable)