2013-10-29 12 views
9

Hier ist ein Code-Schnipsel von der Website docs:Benutzerdefinierte Ebenen im Konturdiagramm von ggplot2?

# Generate data 
library(reshape2) # for melt 
volcano3d <- melt(volcano) 
names(volcano3d) <- c("x", "y", "z") 

# Basic plot 
v <- ggplot(volcano3d, aes(x, y, z = z)) 
v + stat_contour(binwidth = 10) 

Ausgang:

enter image description here

Was passiert, wenn ich Konturlinien auf eigene Levels zeichnen wollen? Im volcano3d-Datensatz möchte ich beispielsweise angeben, dass diese Ebenen angezeigt werden: z == 120, 140, 160.

Antwort

16

Ersetzen Sie binwidth= durch das Argument breaks= und geben Sie den gewünschten Haltepunkt an.

ggplot(volcano3d, aes(x, y, z = z)) + 
    stat_contour(breaks=c(120,140,160)) 

enter image description here

Verwandte Themen