Tôi mới dùng ggplot2 và tôi đang cố gắng sao chép biểu đồ mà tôi đã tạo bằng cách sử dụng filled.contour
với ggplot2.filled.contour vs. ggplot2 + stat_contour
dưới đây là mã của tôi:
require(ggplot2)
require(reshape2)
#data prep
scale <- 10
xs <- scale * c(0, 0.5, 0.8, 0.9, 0.95, 0.99, 1)
ys <- scale * c(0, 0.01, 0.05, 0.1, 0.2, 0.5, 1)
df <- data.frame(expand.grid(xs,ys))
colnames(df) <- c('x','y')
df$z <- ((scale-df$x) * df$y)/((scale-df$x) * df$y + 1)
#filled contour looks good
filled.contour(xs, ys, acast(df, x~y, value.var='z'))
#ggplot contour looks bad
p <- ggplot(df, aes(x=x, y=y, z=z))
p + stat_contour(geom='polygon', aes(fill=..level..))
tôi không thể tìm ra cách để có được đường viền ggplot để lấp đầy đa giác tất cả các con đường lên về phía bên tay trái phía trên (có một điểm mà tại (0,10) với z = 0,99) ... tất cả tôi nhận được là những hình tam giác lạ