1

我看到这个相关问题是在 2010 年提出的(标题为:How do you set different scale limits for different facets?),想知道是否有可能为不同的方面设置不同的休息时间?

原因是我只想要下图中的整数值(顶部图表中断 50): 在此处输入图像描述

重现图像的代码:

dat <- data.frame(date=seq(0, 729, 1), Var1=round(seq(from=0, length.out=730, by=0.2)),   Var2=round(seq(from=5, length.out=730, by=0.01))  )
dat.m <- melt(dat, id.var="date")
ggplot(dat.m, aes(date,  value)) + 
      scale_x_continuous(name="Time") + 
      expand_limits(y=0) +
      ylab("Variable") + 
      geom_step() + 
      facet_grid(variable~., scales="free_y")+ 
      scale_y_continuous(breaks = seq(0, 150, by = 1))
4

1 回答 1

1

首先,您的代码不会产生与我的机器上相同的情节。你能提供sessionInfo()吗?

我不认为这是可能的。我可以通过一种简单的方式实现您要求的最佳近似值:

ggplot(dat.m, aes(date,  value)) + 
      scale_x_continuous(name="Time") + 
      expand_limits(y=0) +
      ylab("Variable") + 
      geom_step() + 
      facet_grid(variable~., scales="free_y")+ 
      scale_y_continuous(breaks = c(seq(0, 12, by = 2),seq(0, 150, by = 50)))

在此处输入图像描述

于 2013-09-16T08:46:38.740 回答