Powiedzmy, że masz następujący zestaw danych:Dodawanie statystyki podsumowujące (lub nawet surowe punkty danych) do unik boxplots pozycji
trt <- ifelse(runif(100)<0.5,"drug","placebo")
inj.site <- ifelse(runif(100)<0.5,"ankle","wrist")
relief <- 20 + 0.5*(inj.site=="ankle") + 0.5*(trt=="drug") + rnorm(100)
to.analyze <- data.frame(trt,inj.site,relief)
Teraz chodzi o to, aby zrobić wykres typu boxplot z miejsca urazu na osi x i pudełkach przez leczenie obok siebie:
bplot <- ggplot(to.analyze,aes(inj.site,relief,fill=trt)) + geom_boxplot(position="dodge")
Wystarczająco łatwe. Ale teraz chcę dodać punkty danych nieprzetworzonych na wierzchu skrzynek. Jeśli nie mam pudełka z position="dodge"
, to byłoby proste:
bplot + geom_point(aes(colour=trt))
Jednak ta rysuje punkty pomiędzy skrzynkami, a dodając do tego position="dodge"
geometrii nie wydają się działać. Jak mogę to zmienić, aby punkty były rysowane nad polami?
Premia: ta sama sytuacja z użyciem stat_summary(blah,y.fun=mean,shape="+")
do przeciążenia środków, które mają ten sam problem.
ulga <- 20 + 0,5 * (inj.site == kostka) + 0,5 * (Trt == "lek") + rnorm (100) należy: ulga <- 20 + 0,5 * (inj.site == "kostka") + 0,5 * (trt == "lek") + rnorm (100) – Paolo
er, tak, naprawiono. –