2010-06-29 485 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