在进行传统绘图时,我可以使用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)
这篇文章实际上很好地回答了这个问题: 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)
由于某种原因没有工作。
既然你在做,stat_summary你可能会考虑..
+ coord_cartesian(xlim=c(-10, 10), ylim=c(-10, 10))
Run Code Online (Sandbox Code Playgroud)
这只会"放大"而不会改变基础数据.
| 归档时间: |
|
| 查看次数: |
12900 次 |
| 最近记录: |