Istnieją niezliczone możliwości.
Jedną z używanych przeze mnie opcji, która pozwala uniknąć pomyłek ze wykresami pudełkowymi (przy założeniu, że masz mediany lub oryginalne dane), jest wykreślenie wykresu pudełkowego i dodanie symbolu, który oznacza średnią (mam nadzieję, że z legendą, aby to wyraźnie zaznaczyć). Wspomniana jest ta wersja wykresu pudełkowego, która dodaje znacznik średniej, na przykład w Frigge i wsp. (1989) [1]:
Lewy wykres pokazuje symbol + jako znacznik średni, a prawy wykres wykorzystuje trójkąt na krawędzi, dostosowując średni znacznik z wykresu wiązki i podparcia Doane & Tracy [2].
Zobacz także ten post SO i ten
Jeśli nie masz (lub naprawdę nie chcesz pokazać) mediany, potrzebny będzie nowy wykres, a wtedy dobrze byłoby, aby był wizualnie odmienny od wykresu pudełkowego.
Być może coś takiego:
... która rysuje minimum, maksimum, średnią i średnią sd dla każdej próbki przy użyciu różnych symboli, a następnie rysuje prostokąt, a może lepiej, coś takiego:±
... która rysuje minimum, maksimum, średnią i średnią sd dla każdej próbki za pomocą różnych symboli, a następnie rysuje linię (w rzeczywistości jest to obecnie prostokąt, jak poprzednio, ale narysowany wąsko; należy go zmienić na rysunek linia)±
Jeśli twoje liczby są w bardzo różnych skalach, ale wszystkie są dodatnie, możesz rozważyć pracę z logami lub możesz zrobić małe wielokrotności z różnymi (ale wyraźnie zaznaczonymi) skalami
Kod (obecnie niezbyt „miły” kod, ale w tej chwili to tylko odkrywanie pomysłów, nie jest to samouczek na temat pisania dobrego kodu R):
fivenum.ms=function(x) {r=range(x);m=mean(x);s=sd(x);c(r[1],m-s,m,m+s,r[2])}
eps=.015
plot(factor(c(1,2)),range(c(A,B)),type="n",border=0)
points((rep(c(1,2),each=5)),c(fivenum.ms(A),fivenum.ms(B)),col=rep(c(2,4),each=5),pch=rep(c(1,16,9,16,1),2),ylim=c(range(A,B)),cex=1.2,lwd=2,xlim=c(0.5,2.5),ylab="",xlab="")
rect(1-1.2*eps,fivenum.ms(A)[2],1+1.4*eps,fivenum.ms(A)[4],lwd=2,col=2,den=0)
rect(2-1.2*eps,fivenum.ms(B)[2],2+1.4*eps,fivenum.ms(B)[4],lwd=2,col=4,den=0)
plot(factor(c(1,2)),range(c(A,B)),type="n",border=0)
points((rep(c(1,2),each=5)),c(fivenum.ms(A),fivenum.ms(B)),col=rep(c(2,4),each=5),pch=rep(c(1,16,9,16,1),2),ylim=c(range(A,B)),cex=1.2,lwd=2,xlim=c(0.5,2.5),ylab="",xlab="")
rect(1-eps/9,fivenum.ms(A)[2],1+eps/3,fivenum.ms(A)[4],lwd=2,col=2,den=0)
rect(2-eps/9,fivenum.ms(B)[2],2+eps/3,fivenum.ms(B)[4],lwd=2,col=4,den=0)
[1] Frigge, M., DC Hoaglin i B. Iglewicz (1989),
„Niektóre realizacje fabuły pudełkowej”.
American Statistician , 43 (luty): 50-54.
[2] Doane DP i RL Tracy (2000),
„Korzystanie z wyświetlaczy Beam i Fulcrum do badania danych”
American Statistician , 54 (4): 289–290, listopad
R
polecenia, to pytanie jest tutaj nie na temat. Ale wydaje się, że pytasz przede wszystkim o to, jak wyglądałaby dobra fabuła, a po drugie o to, jak ją stworzyć. Jeśli tak, sugeruję usunięcie „z R” z tytułu i być może stwierdzenie w treści, że maszR
dostępne.