El problema central que el OP parece tener, es que tienen muy pesado de cola de datos - y no creo que la mayoría de los presentes respuestas realmente lidiar con ese problema en absoluto, por lo que estoy promoviendo mi comentario anterior a una respuesta.
Si usted desea permanecer con boxplots, algunas opciones se enumeran a continuación. He creado algunos datos en R que muestra el problema básico:
set.seed(seed=7513870)
x <- rcauchy(80)
boxplot(x,horizontal=TRUE,boxwex=.7)
La mitad de los datos se reduce a una pequeña tira de un par de mm de ancho. El mismo problema afecta a la mayoría de las otras sugerencias - incluyendo gráficos QQ, tira de gráficos, colmena/beeswarm parcelas, violín y parcelas.
Ahora algunas posibles soluciones:
1) la transformación,
Si los registros, o inversas, de producir una lectura boxplot, que puede ser una muy buena idea, y la escala original todavía puede ser mostrado en el eje.
El gran problema es que hay a veces no "intuitivo" de la transformación. Hay un pequeño problema que mientras cuantiles sí mismos traducir con monótona de las transformaciones bastante bien, las vallas no; si sólo boxplot de los datos transformados (como lo hice aquí), el bigotes será a diferentes valores de x que en la trama original.
Aquí he utilizado un inversa hiperbólico-pecado (asinh); es una especie de registro-como en las colas y similar a la lineal cerca de cero, pero la gente en general no es una intuitiva de transformación, por lo que en general no recomiendo esta opción a menos que sea una forma bastante intuitiva transformación como registro es obvio. Código:
xlab <- c(-60,-20,-10,-5,-2,-1,0,1,2,5,10,20,40)
boxplot(asinh(x),horizontal=TRUE,boxwex=.7,axes=FALSE,frame.plot=TRUE)
axis(1,at=asinh(xlab),labels=xlab)
2) escala de rompe - extremar los valores atípicos y comprimirlos en estrechas ventanas en cada extremo con un mucho más comprimido escala que en el centro. Yo recomiendo una ruptura completa a través de toda la escala si usted hace esto.
opar <- par()
layout(matrix(1:3,nr=1,nc=3),heights=c(1,1,1),widths=c(1,6,1))
par(oma = c(5,4,0,0) + 0.1,mar = c(0,0,1,1) + 0.1)
stripchart(x[x< -4],pch=1,cex=1,xlim=c(-80,-5))
boxplot(x[abs(x)<4],horizontal=TRUE,ylim=c(-4,4),at=0,boxwex=.7,cex=1)
stripchart(x[x> 4],pch=1,cex=1,xlim=c(5,80))
par(opar)
3) el recorte de los extremos de los valores atípicos (que yo normalmente no aconsejar sin que indica muy claramente, pero parece que el gráfico siguiente, sin el "<5" y "2>" en cualquiera de los extremos), y
4) ¿qué voy a llamar a la extrema atípico "flechas" - similar a la de corte, pero con la cantidad de valores tapizados indicado en cada extremo
xout <- boxplot(x,range=3,horizontal=TRUE)$out
xin <- x[!(x %in% xout)]
noutl <- sum(xout<median(x))
nouth <- sum(xout>median(x))
boxplot(xin,horizontal=TRUE,ylim=c(min(xin)*1.15,max(xin)*1.15))
text(x=max(xin)*1.17,y=1,labels=paste0(as.character(nouth)," >"))
text(x=min(xin)*1.17,y=1,labels=paste0("< ",as.character(noutl)))