In der Folge der Diskussion über stackexchange Ich habe versucht, die folgende HandlungWie absolute Werte plotten und Unterschiede einschließlich Konfidenzintervall
von
Cumming, G., & Fink, S. (2005 umzusetzen). [Inferenz mit dem Auge: Konfidenzintervalle und wie man Bilder von Daten liest] [5]. Amerikanischer Psychologe, 60 (2), 170-180. Doi: 10.1037/0003-066X.60.2.170
Ich teile die Abneigung einiger Leute von Doppelachse, aber ich denke, das ist ein fairer Einsatz.
Unterhalb meines Teilversuchs fehlt noch die zweite Achse. Ich suche nach eleganteren Alternativen, intelligente Varianten sind willkommen.
library(lattice)
library(latticeExtra)
d = data.frame(what=c("A","B","Difference"),
mean=c(75,105,30),
lower=c(50,80,-3),
upper = c(100,130,63))
# Convert Differences to left scale
d1 = d
d1[d1$what=="Difference",-1] = d1[d1$what=="Difference",-1]+d1[d1=="A","mean"]
segplot(what~lower+upper,centers=mean,data=d1,horizontal=FALSE,draw.bands=FALSE,
lwd=3,cex=3,ylim=c(0,NA),pch=c(16,16,17),
panel = function (x,y,z,...){
centers = list(...)$centers
panel.segplot(x,y,z,...)
panel.abline(h=centers[1:2],lty=3)
})
## How to add the right scale, close to the last bar?
In Ihrem Code, ich denke, Sie müssen das 'GitterExtra'-Paket laden, um die' segplot() 'Funktion zu erhalten. – smillig
Danke, korrigiert. –