在ggplot2中,可以使用简写方法(xlim(0, 1)
)或更结构化的方法(scale_x_continuous(limits = c(0, 1))
)指定x和y轴限制。如何在等高线图中对z轴执行此操作?
可重复的例子:
library(ggplot2)
library(akima)
x <- runif(40)
y <- runif(40)
z <- runif(40, min = 0.5, max = 1)
fld <- interp(x = x,
y = y,
z = z,
xo = seq(min(x), max(x), length = 40),
duplicate = 'mean')
gdat <- interp2xyz(fld, data.frame = TRUE)
ggplot(gdat, aes(x = x, y = y, z = z)) +
geom_tile(aes(fill = z)) +
stat_contour(aes(fill = ..level..), geom = 'polygon', binwidth = 0.005) +
geom_contour(colour = 'white', alpha = 0.5) +
scale_fill_gradient(low = 'white', high = 'red') +
theme_bw()
在这个例子中,我人为地将z轴约束到0.5到1的范围。但是,我想绘制它以使白色渐变从0开始而不是0.5。有关如何做到这一点的任何建议吗?