如何在ggplot2中使y轴与x轴相交于0点?

10

有时候当我制作图表时,会发现y轴与x轴交叉时存在一些偏移。我使用以下命令生成了这幅图:

ggplot(data=d2,aes(y=log10(Nems+1),x=Time)) +
  geom_point(size=3,shape=1) +        
  geom_line(data=d2,aes(x=time_model,y=log10(value),group=variable,linetype=variable)) +
  ylim(0.001,2) + no_bg + draw_axis

我最终在Illustrator中手动移动了y。有没有一种方法可以在这里完成它?

alt文本 http://img816.imageshack.us/img816/7633/testzh.png


1
有人知道如何在基础图表中做到这一点吗? - Henrik
2个回答

11

6
尝试将此内容添加到您的绘图中:+ coord_cartesian(xlim = c(0,90)) 这将限制x轴从0到90。
您还可以使用 + xlim(0,90),它具有类似的效果 - 但也会从数据集中删除超出其边界的任何数据。 如果您尝试缩放应使用整个数据集计算的geoms的特征(例如,平滑),则可能会出现问题,因为它仅基于范围内的内容重新计算这些geoms。 coord_cartesian()从完整数据集计算所有geoms,然后将窗口限制在您指定的范围内。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接