2012-09-14 106 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。 –