Vorrei usare ggplot e sfaccettatura per costruire una serie di grafici di densità raggruppati per un fattore. Inoltre, vorrei creare uno strato di densità su ciascuna delle faccette che non è soggetto ai vincoli imposti dalla faccetta.ggplot2: C'è un modo per sovrapporre un singolo grafico a tutti gli aspetti in un ggplot
Per esempio, la trama sfaccettato sarebbe simile a questa:
require(ggplot2)
ggplot(diamonds, aes(price)) + facet_grid(.~clarity) + geom_density()
e poi mi piacerebbe avere il seguente plot densità singolo strato sulla parte superiore di ciascuna delle sfaccettature:
ggplot(diamonds, aes(price)) + geom_density()
Inoltre, è ggplot con sfaccettatura il modo migliore per farlo, o c'è un metodo preferito?
Grazie per una grande risposta. Se avessi abbastanza reputazione, farei un voto positivo :) Grazie. – skleene
Una leggera variazione sul primo approccio: non devi fare un nome 'diamonds2' prima del tempo. Puoi dichiararlo in-line nell'argomento dati al secondo 'geom_density()': 'data = transform (diamonds, clear = NULL)' –
@BrianDiggs Grazie. Avevo un'idea simile anche dopo la risposta inviata, ma ho deciso di lasciare questo modo per mostrare che altri dati non hanno questa colonna e per essere più generici (se c'è già un altro data frame disponibile). –