2015-04-24 5 views
1

Могу ли я установить средние значения до 2 знаков после запятой?R-boxplot установлен в 2 десятичных знака

fun_mean <- function(x){return(data.frame(y=mean(x),label=mean(x,na.rm=T)))} 

goo = ggplot(dataset1, aes(x=Pleace, y=Scored.Probabilities)) + 
     geom_boxplot(aes(fill=Pleace)) + 
     stat_summary(fun.y = mean, geom="point",colour="darkred", size=3) + 
     stat_summary(fun.data = fun_mean, geom="text", vjust=-0.7) 
print (goo) 
+3

не воспроизводимы. Добавьте дополнительные пакеты, которые вы использовали, а также набор данных. –

ответ

2

использование round(x, digits = 2)

fun_mean <- function(x){return(round(data.frame(y=mean(x),label=mean(x,na.rm=T)),digit=2))} 
goo <- ggplot(dataset1, aes(x=Pleace, y=Scored.Probabilities)) + 
geom_boxplot(aes(fill=Pleace)) + 
stat_summary(fun.y = mean, geom="point",colour="darkred", size=3) + 
stat_summary(fun.data = fun_mean, geom="text", vjust=-0.7) 

goo 

Ссылка: https://stat.ethz.ch/R-manual/R-devel/library/base/html/Round.html

enter image description here

+0

Возникла ошибка: 'fun.data = round (fun_mean, digit = 2)' -> нечисловой аргумент для математической функции –

+0

@JefferyChen Опубликовать некоторый воспроизводимый пример и попробовать использовать 'round' в' ggplot (dataset1, aes (x = round (Pleace, digit = 2), y = Scored.Probabilities)) 'Пока вы не дадите мне образец набора данных, он будет поражен и пройден. –

+0

Пример набора данных: [ссылка] (https://drive.google.com/file/d/0B0zK9xcdOi1sdTBjMzZhV3Q4X2c/view?usp=sharing) THX –

Смежные вопросы