我有下面的数字显示民防。我想知道如何放大以更好地显示图形左上方四行之间的差异。

发布于 2015-03-12 12:01:09
您可以使用coord_cartesian放大。我不知道你说的变焦部分和整个图是什么意思。如果您希望将它们并排放在一起,则可以使用在用于R 页面的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的评论,您可以通过以下方式使用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()它给出了以下输出--调整特定示例的详细信息:

https://stackoverflow.com/questions/29008733
复制相似问题