放大 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 的评论,您可以按以下方式使用 grid
的 viewport
函数:
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()
给出以下输出 - 调整您的具体示例的详细信息:
我有下图显示的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 的评论,您可以按以下方式使用 grid
的 viewport
函数:
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()
给出以下输出 - 调整您的具体示例的详细信息: