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

Adr*_*nP. 2 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")
Run Code Online (Sandbox Code Playgroud)

Adr*_*nP. 7

这篇文章实际上很好地回答了这个问题: How to set limit foraxes in ggplot2 Rplots?

我发现:

library(scales); 
... + scale_x_continuous(limits = c(-5000, 5000)
Run Code Online (Sandbox Code Playgroud)

上班。

... + xlim(-5000, 5000)
Run Code Online (Sandbox Code Playgroud)

由于某种原因没有工作。


jen*_*irf 6

既然你在做,stat_summary你可能会考虑..

+ coord_cartesian(xlim=c(-10, 10), ylim=c(-10, 10))
Run Code Online (Sandbox Code Playgroud)

这只会"放大"而不会改变基础数据.

ggplot2文档