2012-09-14 104 views
0

int_times水平線段

gene  lag  stim num 
a1 46.53000 173.5300 1 
a2 101.47000 162.5900 2 
a3 14.00000 259.0000 3 
a4 6.43276 134.1821 4 
a5 28.00000 182.0000 5 
a6 16.00000 198.0000 6 

這裏是我的GG碼

ggplot(int_times,aes(x=stim,y= num,colour=gene)) + 
     scale_y_continuous(labels=c('should not exist',int_times$gene)) + 
     # geom_line(aes(position)) + 
     geom_segment(aes(xend=length(stim),yend=.01)) + 
     xlab('x') + 
     ylab('y') +   
     opts(title = 'Multiple Gs')  

我無法弄清楚如何讓HLINE工作,但我想每一件事情,現在是這樣的,除了每條線在其對應的y軸上爲單獨的水平線段外 enter image description here

+0

想想你需要做什麼。您需要兩個分別具有x和y座標的點。當需要4個時,你已經給出了2個座標。你必須給出明天和年底的因素水平。 –

+0

ystart是一個參數? – Doug

+0

是啊道格,我剛剛開始時也和這個人一起掙扎,請看下面。 –

回答

1

查看它如何適用於您:

ggplot(int_times,aes(x=stim,y=gene ,colour=gene)) + 
     geom_segment(aes(xend=length(stim),ystart=gene, yend=gene)) + 
     xlab('x') + 
     ylab('y') +   
     opts(title = 'Multiple Gs') 

Doug我編輯並提供了y與基因,因爲這似乎是你想要的y軸無論如何。

+0

yend似乎毫無意義,但我會試試 – Doug

+0

@Doug你可能並不總是在水平繪圖,Wickham提供的工具可以做任何事情(絕大多數都是),但你必須弄清楚圖形的語法是如何工作的。 –

+0

Doug如果你提供的是基因而不是num,那麼你只需要提供一個開始或結束y。 –