Я знаю, что этот вопрос задавали очень часто, но я перепробовал все методы, которые нашел, и ни один из них не работает.
Это мои текущие данные.
df <- data.frame(ID = c(1,2,3,4), Type = c("A","B","A","B"), Score1 = c(10,20,30,40), Score2 = c(20,40,60,80))
ID Type Score1 Score2
1 A 10 20
2 B 20 40
3 A 30 60
4 B 40 80
и теперь я хочу сделать график, который выглядит так Редактировать: я поместил не тот график> Он должен выглядеть так
Я могу получить гистограмму, используя reshape
и ggplot
rawscore <- df[, c("Type","Score1", "Score2")]
rawscore <- melt(rawscore, id = c("Type"))
ggplot(rawscore, aes(type, value, fill=variable))+
geom_bar(stat="summary", fun.y="mean", position="dodge")
Тем не менее, я изо всех сил пытаюсь добавить количество наблюдений на график. Я знаю, что должен использовать geom_text
, чтобы поместить метку на график, поэтому я попытался создать новый вектор из этого post
nlabels <- table(Type)
но я получил сообщение об ошибке
Error: Aesthetics must be either length 1 or the same as the data
Какие-либо предложения?