데이터 프레임의 일부를 기반으로 별도의 선을 그리려하고 있지만 연결하면 연결하지 않을 점에 선이 그려집니다. geom_segment를 사용geom_line을 사용하여 요인의 하위 집합에 대한 선을 그립니다.
수동으로 그리는 나는 (마이너스 올바른 전설) 이후 해요 무엇을 얻을 :
하지만 모두 내가 다른 그래프에 대한 내 코드를 사용할 수 있도록해야하는, geom_line를 사용할 때
내 데이터 프레임 (DF) :
0,123,516 또한 올바른 전설 (I 희망)을 추가, 내가 할 수있는 최선은 이것이다df <- read.table(text='Treatment Function Time N Rel_abund sd se ci
1 Start "Methanogenesis" Start 3 1.983614e-04 3.839642e-05 2.216818e-05 9.538199e-05
2 Start "Methane oxidation" Start 3 1.245265e-04 2.275417e-05 1.313712e-05 5.652448e-05
3 Start "Sulphate Reduction" Start 3 3.693332e-05 1.247878e-05 7.204626e-06 3.099900e-05
4 "1 x Flood" "Methanogenesis" End 3 1.673369e-04 1.043482e-05 6.024546e-06 2.592153e-05
5 "1 x Flood" "Methane oxidation" End 3 1.269306e-04 2.938948e-05 1.696803e-05 7.300753e-05
6 "1 x Flood" "Sulphate Reduction" End 3 3.742168e-05 2.187629e-06 1.263028e-06 5.434372e-06
7 "3 x Floods" "Methanogenesis" End 3 2.135845e-04 3.762486e-05 2.172272e-05 9.346534e-05
8 "3 x Floods" "Methane oxidation" End 3 9.097189e-05 1.192464e-05 6.884691e-06 2.962244e-05
9 "3 x Floods" "Sulphate Reduction" End 3 8.513220e-05 2.271764e-05 1.311603e-05 5.643374e-05')
그리고 내 코드 : 그것은 각 기능의 모든 항목을 연결 중인지에
ggplot(df, aes(x=Time, y=Rel_abund,col=Function))+geom_point(size=2,position=position_dodge(.1))+
geom_errorbar(aes(ymin=Rel_abund-se,ymax=Rel_abund+se),width=0.075,position=position_dodge(.1))+
geom_line(aes(group=Function),position=position_dodge(.1))+
나는 그것이 무엇을하고 있는지 볼 수 있지만 해당 행에 NA 두 개의 새 열을 만들 때, 그것은 여전히 연결 모든 NA 사건.
궁극적으로, 다른 치료 (1 x 홍수, 3 x 홍수)의 차이 라인 유형을 포함하는 전설과 함께 내 톱 클래스와 비슷한 그래프를 원합니다. 다른 데이터 세트에 쉽게 적용되거나 수정됩니다.
미리 감사드립니다.
'geom_segment (...) '를 사용하여 첫 번째 그래프를 "수동으로 그리는"코드를 보여줄 수 있습니까? 나는 당신이 어떻게 세그먼트의 시작과 끝 모두를 피할 수 있었는지 궁금하다. – jlhoward
@jlhoward geom_segment (data = df, aes (x = 0.96, y = df $ Rel_abund [1], xend = 1.96, yend = df $ Rel_abund [4]), color = "# F8766D", size = .25 , linetype = 3) + 그건 내 명령 중 하나입니다. 그 중 하나는 각 행에 하나씩 있습니다. 라인의 시작과 끝의 옵셋에 대해 질문하는 경우, x 좌표를 지정하고 적절한 경우 플러스 또는 마이너스 0.04만큼 오프셋합니다 (예를 들어 0.04 라인을 왼쪽으로 이동). 내가 말했듯이, 그것은 매우 수동적 인 접근이었습니다! 도움이 되었으면 좋겠어. 원한다면 모든 것을 보여줄 수있어. – RB88