2012-09-26 272 views
1

我试图删除y轴线和我的情节中的第一个刻度线之间的空间。下面是一个例子:调整ggplot2中的y轴线位置

set.seed(201) 
n <- 100 
dat <- data.frame(xval = (1:n+rnorm(n,sd=5))/20, yval = 2*2^((1:n+rnorm(n,sd=5))/20)) 
dat[dat[,1] < 0,1] <- 0 
dat[dat[,2] < 0,2] <- 0 

ggplot(dat, aes(xval, yval)) + geom_point() 

该代码图表的图形与y轴线与x轴的零刻度标记之间的空间中。我怎样才能删除它?

回答

2

你可以改变这个“缺口”使用scale_x_continuous功能:

ggplot(dat, aes(xval, yval)) + geom_point() + 
    scale_x_continuous(expand=c(0,0)) 

从上scale_x_continuous的帮助文件,

扩大:长度为二的数值矢量给乘法和 添加剂扩张常数。这些常量确保数据为距离轴一定距离的 。

要改变在y轴的空间,使用scale_y_continuous

+0

我很好奇,为什么在y的'0'还是高一点? – Maiasaura

+1

您是否也添加了'scale_y_continuous'? – csgillespie