2012-09-14 8 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 코드

내가 hline가 작동하도록하는 방법을 알아낼 수 없습니다
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')  

하지만 내가 모든 것을에게 현재 상황을 싶습니다, 각 줄은 해당 y 축에서 별도의 수평 세그먼트가됩니다. enter image description here

+0

세그먼트를 만드는 데 필요한 것을 생각해보십시오. x와 y 좌표로 각각 두 점이 필요합니다. 4가 필요할 때 2 개의 좌표를 부여했습니다. yend와 ystart에게 요인 수준을 주어야합니다. –

+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 축에서 어쨌든 원하는 것으로 보이는 것처럼 유전자를 편집하고 제공했습니다.

+0

yend는 무의미한 것처럼 보입니다. 그러나 시도해 보겠습니다. – Doug

+0

@Doug 당신은 항상 수평으로 플로팅되지 않을 수도 있습니다. Wickham은 (무엇이든 할 수있는) 도구를 제공하지만 그래픽 문법이 어떻게 작동하는지 파악해야합니다. –

+0

Doug 당신이 num 대신 유전자를'y'로 제공했다면 (어쨌든 y 축에서 원하는 것처럼 보이기 때문에) 시작이나 끝을 제공하면됩니다. –