2012-09-18 6 views
8

Voglio apportare alcune modifiche a un geom_boxplot(). Perché i miei boxplot sono davvero "piccoli" a volte (vedi clade giallo e verde nel grafico here) voglio evidenziare ancora di più la mediana. quindi è possibile regolare lo spessore della linea mediana?modifica dello spessore linea mediana geom_boxplot()

risposta

22

Questa soluzione non è ovvia dalla documentazione, ma per fortuna non ci richiede di modificare il codice sorgente di ggplot2. Dopo aver scavato nella fonte di ggplot2, ho trovato che lo spessore della linea mediana è controllato dal parametro fatten. Per default fatten ha un valore di due:

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

Ma se aumentiamo il valore per esempio 4, la linea mediana diventa più spessa.

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

enter image description here

+0

grazie per la risposta rapida e disponibile !! – Zoidie

+0

In che modo la larghezza della linea mediana si riferisce a 'lwd'? È un moltiplicatore di ciò che è specificato per 'lwd', o è una misura a sé stante? –

+0

Nel caso non sia ovvio, la modifica di "ingrassare" su un valore inferiore a 2 lo renderà più sottile, utile quando le barre sono molto piccole e la linea mediana occupa la maggior parte della barra. –