Ich bin auf der Suche nach Möglichkeiten, die von ggplot2 stat_contour generierte Kontur vollständig ausfüllen. Das aktuelle Ergebnis ist wie folgt:So füllen Sie die Kontur vollständig mit 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..))
Das gewünschte Ergebnis kann durch die Codes manuell modifiziert wie folgt hergestellt werden.
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
Meine Frage: die Farbe zu spezifizieren oder mit geom_tile()
ist es eine Möglichkeit, ohne manuell vollständig die Handlung zu füllen?
Verwandte: http://stackoverflow.com/questions/25788727/filled-contour-vs-ggplot2-stat-contour – tonytonov
Soweit ich das beurteilen kann, müssen Sie erweitern Ihre Datensatz manuell Ihre Lösung sieht einfacher aus. Wenn Sie damit zufrieden sind, lassen Sie es einfach. – tonytonov
Ich habe diesen Beitrag auch gesehen, aber geom_tile() benutzt winzige Rechtecke und so ist es nicht der Effekt, nach dem ich suche. filled.contour hat bisher das beste Ergebnis erzielt, aber seine Inkompatibilität mit mehreren Plots hat mich dazu gebracht, mit ggplots zu experimentieren. Ich frage mich, was die transparenten Regionen hervorgebracht hat. – chengvt