Разница в точности хранения данных Json: 88,98 хранится как 88,980003 [дубликат]

Возможно, можно использовать stat_boxplot для вычисления концов вискеров, но мне недостаточно мануала ggplot2, поэтому я использую для этого базовую функцию.

set.seed(42)
df <- data.frame(cond = factor( rep(c("A","B"), each=500) ), 
                 value = c(rnorm(500,mean=1,sd=0.2),rnorm(500, mean=1.5,sd=0.1)))


whisk <- function(df,cond_col=1,val_col=2) {
  require(reshape2)
  condname <- names(df)[cond_col]
  names(df)[cond_col] <- "cond" 
  names(df)[val_col] <- "value"
  b <- boxplot(value~cond,data=df,plot=FALSE)
  df2 <- cbind(as.data.frame(b$stats),c("min","lq","m","uq","max"))
  names(df2) <- c(levels(df$cond),"pos")
  df2 <- melt(df2,id="pos",variable.name="cond")
  df2 <- dcast(df2,cond~pos)  
  names(df2)[1] <- condname
  df2
}



library(ggplot2)

plot1 <- ggplot(df, aes(x=cond)) 
plot1 <- plot1 + geom_errorbar(aes(ymin=min,ymax=max),data=whisk(df),width = 0.5)
plot1 <- plot1 + geom_boxplot(aes(y=value))
plot1

boxplot with horizontal at whisker ends [/g0]

147
задан 7 revs, 5 users 68% 12 June 2014 в 21:25
поделиться

4 ответа

173
ответ дан 7 revs, 5 users 89% 23 August 2018 в 19:22
поделиться
8
ответ дан LumpN 23 August 2018 в 19:22
поделиться
24
ответ дан Nicu Stiurca 23 August 2018 в 19:22
поделиться
0
ответ дан plugwash 23 August 2018 в 19:22
поделиться
Другие вопросы по тегам:

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