ggplot2等高线图中的自定义级别?

qed*_*qed 15 r ggplot2

以下是docs网站的代码段:

# 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)
Run Code Online (Sandbox Code Playgroud)

输出:

在此输入图像描述

如果我想在自定义级别绘制轮廓线怎么办?例如,在volcano3d数据集中,我希望这些级别表示:z == 120,140,​​160.

Did*_*rts 24

替换binwidth=为参数breaks=并提供您需要的断点.

ggplot(volcano3d, aes(x, y, z = z)) + 
  stat_contour(breaks=c(120,140,160))
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述