2012-09-18 49 views
8

Quiero hacer algunas modificaciones de un geom_boxplot(). Debido a que mis diagramas de caja son realmente "pequeños" a veces (ver clade amarillo y verde en el gráfico here) quiero resaltar aún más la mediana. Entonces, ¿es posible ajustar el grosor de la línea media?cambiar grosor línea mediana geom_boxplot()

Respuesta

22

Esta solución no es obvia en la documentación, pero por suerte no requiere que editemos el código fuente de ggplot2. Después de buscar en el origen de ggplot2 encontré que el grosor de la línea mediana está controlado por el parámetro fatten. Por defecto fatten tiene un valor de dos:

require(reshape) 
require(ggplot2) 
cars_melt = melt(cars) 

ggplot(aes(x = variable, y = value), data = cars_melt) + 
    geom_boxplot(fatten = 2) 

enter image description here

Pero si aumentamos el valor de por ejemplo 4, la línea media se vuelve más gruesa.

ggplot(aes(x = variable, y = value), data = cars_melt) + 
    geom_boxplot(fatten = 4) 

enter image description here

+0

gracias por su respuesta rápida y útil !! – Zoidie

+0

¿Cómo se relaciona el ancho de la línea mediana con 'lwd'? ¿Es un multiplicador de lo que se especifica para 'lwd', o es una medida propia? –

+0

En caso de que no sea obvio, cambiar 'engordar 'por un valor menor a 2 lo hará más delgado, útil cuando las barras son realmente pequeñas y la línea media ocupa la mayor parte de la barra. –

Cuestiones relacionadas