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()
8
A
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)
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)
grazie per la risposta rapida e disponibile !! – Zoidie
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? –
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. –