Я делаю базовый boxplot, где y=age
и x=Patient groups
age <- ggplot(data, aes(factor(group2), age)) + ylim(15, 80)
age + geom_boxplot(fill = "grey80", colour = "#3366FF")
Я надеялся, что вы могли бы помочь мне с несколькими вещами:
1) Можно ли включить ряд наблюдений в группу над каждым групповым ящиком (но НЕ на оси X, где находятся мои метки групп), не делая этого в краске:)? Я пробовал использовать:
age + annotate("text", x = "CON", y = 60, label = "25")
где CON
- 1-я группа, а y = 60
- чуть выше boxplot для этой группы. Однако команда не сработала. Я предполагаю, что ему нужно что-то делать, чтобы читать x
как непрерывную, а не категориальную переменную.
2) Кроме того, хотя есть много вопросов об использовании среднего, а не медианного для ящиков, я до сих пор не нашел код, который работает для меня?
3) В том же вопросе есть способ, которым вы могли бы включить средний групповой stat в boxplot? Возможно, используя
age + stat_summary(fun.y=mean, colour="red", geom="point")
который, однако, включает только точку, где лежит среднее. Или снова используя
age + annotate("text", x = "CON", y = 30, label = "30")
где CON
- 1-я группа, а y = 30
- средний возраст группы.
Зная, насколько гибким и богатым синтаксисом ggplot2
я надеялся, что есть более элегантный способ использования результата реальной статистики, а не annotate
.
Любые предложения/ссылки будут высоко оценены!
Спасибо!!