Por supuesto, ¿por qué no?
![histogram with mean]()
He aquí un ejemplo (uno de las decenas he encontrado con una simple búsqueda en google):
![hist with mean and median]()
(Fuente de la imagen es la medición de la usabilidad del blog, aquí.)
He visto significa, significa más o menos una desviación estándar, diferentes cuantiles (como la mediana, cuartiles, percentiles 10 y 90) todos los que aparecen en varias formas.
En lugar de dibujar una línea a la derecha a través de la trama, puede marcar la información a lo largo de la parte inferior de la misma como:
![histogram with marginal boxplot]()
Hay un ejemplo (uno de los tantos que se encuentran) con un boxplot a través de la parte superior en lugar de en la parte inferior, aquí.
A veces la gente se marca en los datos:
![histogram rugplot with jitter]()
(He jitter las ubicaciones de los datos ligeramente debido a que los valores fueron redondeadas a números enteros y no se puede ver la densidad relativa).
Hay un ejemplo de este tipo, realizado en Stata, en esta página (ver la tercera aquí)
Los histogramas son mejores con un poco más de información que puede ser engañosa en sus propios
Sólo debes tener cuidado para explicar lo que su parcela consta de! (Usted querrá un mejor título y la etiqueta de eje x que he utilizado aquí, para empezar. Además de una explicación en una figura de leyenda explicando lo que había marcado en él.)
--
Una última parcela:
![histogram with stripchart]()
--
Mi maquina se generan en R.
Editar:
Como @gung supuso, abline(v=mean...
fue utilizado para dibujar la media de la línea a través de la trama y rug
fue utilizado para dibujar los valores de los datos (aunque realmente utilizo rug(jitter(...
debido a que los datos fueron redondeadas a números enteros).
He aquí una manera de hacer el boxplot entre el histograma y el eje:
hist(Davis2[,2],n=30)
boxplot(Davis2[,2],
add=TRUE,horizontal=TRUE,at=-0.75,border="darkred",boxwex=1.5,outline=FALSE)
Yo no voy a la lista de lo todo lo que hay, pero usted puede comprobar los argumentos de la ayuda (?boxplot
) para averiguar lo que están, y jugar con ellos usted mismo.
Sin embargo, no es una solución general - no tengo la garantía de que siempre va a funcionar tan bien como lo hace aquí (nota: ya he cambiado el at
y boxwex
opciones*). Si usted no escribe una función inteligente para hacerse cargo de todo, es necesario prestar atención a lo que todo hace para asegurarse de que está haciendo lo que usted quiere.
He aquí cómo crear los datos que he utilizado (yo estaba tratando de mostrar cómo Theil de regresión fue realmente capaz de manejar varios influyentes outliers). Que acaba de pasar a ser de los datos de que estaba jugando conmigo cuando lo he contestado a esta pregunta.
library("car")
add <- data.frame(sex=c("F","F"),
weight=c(150,130),height=c(NA,NA),repwt=c(55,50),repht=c(NA,NA))
Davis2 <- rbind(Davis,add)
* -- un valor adecuado para at
es de alrededor de -0.5 veces el valor de boxwex
; que sería un buen valor por defecto si se escribe una función para hacerlo; boxwex
tendría que ser modificada en una forma que se relaciona con el eje de la escala (altura) de la boxplot; te sugiero 0.04 a 0.05 veces la parte superior y límite puede a menudo estar bien.
Código para el marginal stripchart:
hist(Davis2[,2],n=30)
stripchart(jitter(Davis2[,2],amount=.5),
method="jitter",jitter=.5,pch=16,cex=.05,add=TRUE,at=-.75,col='purple3')