调整ggplot2中的y轴线位置

时间:2012-09-26 19:02:02

标签: r 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()

此代码绘制一个图形,在x轴上的y轴线和零刻度线之间有一个空格。我该如何删除它?

1 个答案:

答案 0 :(得分:3)

您可以使用scale_x_continuous功能改变此“差距”:

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

来自scale_x_continuous上的帮助文件,

  

展开:长度为2的数字向量给出乘法和   加性膨胀常数。这些常量确保数据   离轴一定距离。

要更改y轴上的空格,请使用scale_y_continuous