2012-09-26 321 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