Коробчатая диаграмма в R показ среднего

Кто-либо знает о способе генерировать коробчатую диаграмму в R со строкой (или другой символ) в значении, соответствующем среднему?

Спасибо!

26
задан Brani 22 March 2010 в 14:27
поделиться

3 ответа

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)

39
ответ дан 28 November 2019 в 06:40
поделиться

Проверка chart.Boxplot из пакета PerformanceAnalytics. Он позволяет определить символ, который будет использоваться для среднего значения распределения.

alt text http://bm2.genes.nig.ac.jp/RGM2/R_current/library/PerformanceAnalytics/man/images/big_chart.Boxplot_001.png

10
ответ дан 28 November 2019 в 06:40
поделиться

С ggplot2 :

p<-qplot(spray,count,data=InsectSprays,geom='boxplot')
p<-p+stat_summary(fun.y=mean,shape=1,col='red',geom='point')
print(p)
12
ответ дан 28 November 2019 в 06:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: