È possibile sovrapporre più diagrammi stat_contour da ggplot2 utilizzando dati provenienti da diversi dataframes?Come posso sovrapporre più diagrammi stat_contour sullo stesso grafico usando ggplot2?
Ho letto le soluzioni per sovrapporre diverse geografie, ma per questo in particolare voglio utilizzare stat_contour.
Le variabili X e Y sono le stesse per entrambi i set di dati. Alcuni dati di esempio per lavorare con:
# some sample data
require(ggplot2)
require(reshape2)
v1 <- melt(volcano)
v2 <- v1
v2$value <- v2$value*1.5
Così tracciando ciascuno individualmente funziona:
ggplot(v1, aes(x = Var1, y = Var2, z = value)) +
+ stat_contour(aes(color = ..level..)) + scale_colour_gradient(low = "white", high="#ff6666")
ggplot(v2, aes(x = Var1, y = Var2, z = value)) +
+ stat_contour(aes(color = ..level..)) + scale_colour_gradient(low = "white", high="#A1CD3A")
Esiste un modo per sovrapporre queste trame densità sullo stesso grafico?
Ho provato a creare una variabile fattore assegnando a ciascun set un valore diverso, quindi li impilamento, ma ottengo un errore perché hanno più di un valore per ogni X e Y (Var 1 e Var2 qui).
Grazie per l'aiuto!
Si dovrebbe essere in grado di aggiungere più 'geom_contour's ad una trama, ma non sarà in grado di utilizzare diverse scale, solo 1 in scala è consentito per estetica per trama. Quindi potresti dover trovare una soluzione diversa per discriminare tra i tuoi due set di dati. –