Sto cercando modi per riempire completamente il contorno generato da stat_contour di ggplot2. Il risultato corrente è così:Come compilare completamente il profilo utilizzando stat_contour
# Generate data
library(ggplot2)
library(reshape2) # for melt
volcano3d <- melt(volcano)
names(volcano3d) <- c("x", "y", "z")
v <- ggplot(volcano3d, aes(x, y, z = z))
v + stat_contour(geom="polygon", aes(fill=..level..))
il risultato desiderato può essere prodotto modificando manualmente i codici come segue.
v + stat_contour(geom="polygon", aes(fill=..level..)) +
theme(panel.grid=element_blank())+ # delete grid lines
scale_x_continuous(limits=c(min(volcano3d$x),max(volcano3d$x)), expand=c(0,0))+ # set x limits
scale_y_continuous(limits=c(min(volcano3d$y),max(volcano3d$y)), expand=c(0,0))+ # set y limits
theme(panel.background=element_rect(fill="#132B43")) # color background
La mia domanda: esiste un modo per riempire completamente la trama senza specificare manualmente il colore o utilizzando geom_tile()
?
correlati: http://stackoverflow.com/questions/25788727/filled-contour-vs-ggplot2-stat-contour – tonytonov
Per quanto posso dire, è necessario espandere il vostro set di dati manualmente. La tua soluzione sembra più semplice, quindi se sei soddisfatto, lascia perdere. – tonytonov
Ho visto anche quel post ma geom_tile() usa piccoli rettangoli e quindi non è l'effetto che sto cercando. filled.contour ha prodotto il miglior risultato finora ma la sua incompatibilità con il plotting multiplo mi ha portato a provare con ggplots. Mi chiedo cosa abbia prodotto le regioni trasparenti. – chengvt