2010-06-29 286 views
8

所以当我有时候我会在一些偏移处看到y交叉点x。我生成这个数字使用:ggplot2中我如何让y轴与x轴相交0?

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 

我最终手动移动y在Illustrator中。有没有办法在这里做?

alt text http://img816.imageshack.us/img816/7633/testzh.png

+1

有谁知道热做到这一点的基本图? – Henrik 2011-08-25 13:05:36

回答

6

尝试增加给你的情节:+ coord_cartesian(xlim = c(0, 90))

,需要通过90

限制x轴为0你也可以做+ xlim(0, 90),其中有一个类似的效果 - 但也会从数据集中删除任何超出其界限的数据。如果您试图放大使用整个数据集计算的几何特征(例如平滑),那么这可能会产生问题,因为它仅根据限制内的内容重新计算这些几何。 coord_cartesian()从完整数据集中计算所有几何,然后将窗口限制为您指定的值。

+0

完美,这很好。谢谢! – Maiasaura 2010-06-29 21:26:18