Кто-либо знает о способе генерировать коробчатую диаграмму в R со строкой (или другой символ) в значении, соответствующем среднему?
Спасибо!
abline(h=mean(x))
для горизонтальной линии (используйте v вместо h для вертикальной, если вы ориентируете коробчатую диаграмму горизонтально) или
points(mean(x))
для точки. Используйте параметр pch
, чтобы изменить символ. Вы можете также их раскрасить, чтобы улучшить видимость.
Обратите внимание, что они вызываются после того, как вы нарисовали коробчатую диаграмму.
Если вы используете интерфейс формулы, вам нужно будет построить вектор средних. Например, взяв первый пример из ? Boxplot
:
boxplot(count ~ spray, data = InsectSprays, col = "lightgray")
means <- tapply(InsectSprays$count,InsectSprays$spray,mean)
points(means,col="red",pch=18)
Если ваши данные содержат отсутствующие значения, вы можете заменить последний аргумент функции tapply
на функцию . (x) mean (x, na.rm = T)
Проверка chart.Boxplot из пакета PerformanceAnalytics
. Он позволяет определить символ, который будет использоваться для среднего значения распределения.
С ggplot2
:
p<-qplot(spray,count,data=InsectSprays,geom='boxplot')
p<-p+stat_summary(fun.y=mean,shape=1,col='red',geom='point')
print(p)