放大 CDF 图

zoom in a CDF figure

我有下图显示的cdf。我想知道如何放大以更好地显示图左上部四行之间的差异。

你可以用coord_cartesian来放大,我不知道你把放大部分和整体放在同一个图中是什么意思。如果你想让它们并排放置,你可以使用 R page 的 Cookbook 中的 multiplot 函数。例如:

df <- data.frame(x = c(rnorm(100, 0, 3), rnorm(100, 0, 10)),
                 g = gl(2, 100))

p <- ggplot(df, aes(x, colour = g)) + stat_ecdf()
p1 <- p
p2 <- p + coord_cartesian(ylim = c(.75, 1)) 
multiplot(p1, p2)

编辑 根据@Paul Lemmens 的评论,您可以按以下方式使用 gridviewport 函数:

pdf("~/Desktop/foo.pdf", width = 6, height = 6)
subvp <- viewport(width = .4, height = .4, x = .75, y = .25)
p1
print(p2, vp = subvp)
dev.off()

给出以下输出 - 调整您的具体示例的详细信息: