여러 줄로 구성된 평균값을 정의하는 stat_summary로 플롯을 만들려고합니다. geom_errorbar()를 적용 할 때 일부는 표시를 의미하는 거리에 배치됩니다. 즉, 일부는 '날아가는'것을 의미합니다. 무슨 일 이니?오류 막대의 위치가 잘못되었습니다.
감사합니다.
내 코드 :
#First I add another data set with SE, SD and mean.
cdata <- ddply(data2, c("OGTT","Treatment"), summarise,
N = sum(!is.na(Glucose)),
mean = mean(Glucose, na.rm=TRUE),
sd = sd(Glucose, na.rm=TRUE),
se = sd/sqrt(N))
#Then I merge it with my original data
totalglu<-merge(data2,cdata)
#Then I make the ggplot
p<-ggplot(data=totalglu, aes(x = factor(OGTT), y = Glucose, group = StudyID, color=StudyID)) +
geom_line() +
facet_grid(End.start ~Treatment)+
stat_summary(aes(group = Treatment), geom = "point", fun.y = mean, shape = 16, size = 2) +
theme(legend.position="none") +
labs(x = "OGTT time points (min)",y= "Glucose (mmol/l)")+
geom_errorbar(aes(ymin=mean-se,ymax=mean+se), width=.1, colour="black")
p
My plot with flying errorbars for a some of the points
대신 한 번에 평균과 CI를 만들기 위해'mean_cl_normal'를 사용하지 않는 이유가 있나요? 또한 : 문제의 원인이되는 데이터를 게시 할 수 있습니까 (즉,'data2'가 없으므로 가지고있는 플롯을 만들 수 없습니다). –
죄송합니다. 전에 이것을 놓쳤습니다 : 오류 막대가 격자의 위쪽과 아래쪽 행에서 같은 위치에있는 것으로 보입니다. 가장 큰 원인은 facet이'stat_summary'와'geom_errorbar' (또는 ddply 호출)에서 다르게 작동한다는 것입니다. –