2013-10-29 18 views
9

下面是從文檔網站的代碼片段: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) 

輸出:

enter image description here

如果我想在定製水平,以畫等高線?例如,在volcano3d數據集中,我希望這些級別指示爲:z == 120,140,​​160。

回答

16

用參數breaks=替換binwidth=並提供您需要的斷點。

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

enter image description here