限制ggplot中的X和Y轴范围?

时间:2014-07-05 15:42:58

标签: r ggplot2

在做传统情节时,我可以使用xlim和ylim来显示我想要绘制的范围。

如何在ggplot中实现这一目标?

编辑:我绘制的数据集示例:

real <- read.table("http://pelinfamily.ca/bio/GDR-18_conc.ld", header=F)
dd <- data.frame(Distance=real[,2]-real[,1], r.2=real[,13])

ggplot(dd, aes(x=Distance, y=r.2)) +
   stat_summary(fun.data="mean_sdl", mult=1, geom="ribbon", alpha=.4) + 
   stat_summary(fun.data="mean_sdl", mult=1, geom="line")

2 个答案:

答案 0 :(得分:6)

由于您正在考虑stat_summary,您可能会考虑......

+ coord_cartesian(xlim=c(-10, 10), ylim=c(-10, 10))

仅仅是&#34;放大&#34;无需更改基础数据。

ggplot2 docs

答案 1 :(得分:3)

这篇文章实际上很好地回答了它: How to set limits for axes in ggplot2 R plots?

我找到了:

library(scales); 
... + scale_x_continuous(limits = c(-5000, 5000)

上班。

... + xlim(-5000, 5000)

由于某种原因没有工作。