Я новичок в R, и у меня проблемы с настройкой своих меток, чтобы их координаты были больше их медианы. Вот мой фрейм данных:
dat <- data.frame(
time = factor(c("Breakfast","Breakfast","Breakfast","Lunch","Lunch","Lunch","Dinner","Dinner","Dinner","Snack","Snack","Snack","Snack"), levels=c("Breakfast","Lunch","Dinner","Snack")),
total_bill_x = c(12.75,14.89,20.5,17.23,30.3,27.8,20.7,32.3,25.4,14.5,13.7,14.2,15.7), total_bill_y= c(20.75,15.29,18.52,19.23,27.3,23.6,19.75,27.3,21.48,13.66,15.59,17.3,14.78)
)
Вот мой код:
library (dplyr)
library(ggplot2)
c<-dat %>%
group_by(time) %>%
summarise(
x = sum(total_bill_x),
y = sum(total_bill_y)
)
#visualiser
ggplot(c,aes(x,y))+
geom_point()+
geom_vline(linetype="dashed",color="red",xintercept = median(c$x))+
geom_hline(linetype="dashed",color="red",yintercept = median(c$y))+
geom_text(aes(label=time),hjust=1, vjust=1.2)
В этом случае метки, которые я хочу отобразить, - это только Lunch
и Dinner
. Какое условие я должен добавить, чтобы достичь этого?
Любая помощь будет принята с благодарностью.