2013-01-04 3 views
1

I는 다음 dataframe는 R 빈 대역 (ggplot2)는

structure(list(Dates = structure(c(325213200, 325216800, 325220400, 
325224000, 325227600, 325231200, 325234800, 325238400, 325242000, 
325245600, 325249200, 325252800, 325256400, 325260000, 325263600, 
325267200), tzone = "UTC", class = c("POSIXct", "POSIXt")), Qobs = c(0.7679669, 
0.7679669, 0.7679669, 0.7679669, 0.7679669, 0.7679669, 0.7679669, 
0.7679669, 0.7679669, 0.7679669, 0.7679669, 0.7679669, 0.7679669, 
0.7679669, 0.7679669, 0.7679669), LB1 = c(6.856253e-14, 6.856253e-14, 
6.856253e-14, 6.856253e-14, 6.856253e-14, 6.856253e-14, 6.856253e-14, 
-8.273674e-07, -4.344798e-06, -7.625017e-06, -1.004544e-05, -1.155634e-05, 
1.842427e-10, 1.813103e-10, 1.74717e-10, 1.658628e-10), UB1 = c(36.84034, 
36.72503, 36.61008, 36.49549, 36.38126, 36.26738, 36.15387, 36.04071, 
35.9279, 35.81546, 35.70336, 35.59162, 35.48023, 35.36925, 35.25862, 
35.14833), LB2 = c(0.3167181, 0.3142281, 0.3117576, 0.3093065, 
0.3068748, 0.3044625, 0.3020694, 0.3076093, 0.3253525, 0.3389268, 
0.3457364, 0.3467479, 0.3533797, 0.3724299, 0.3848245, 0.3882089 
), UB2 = c(35.31174, 35.17496, 35.03872, 34.903, 34.7678, 34.63314, 
34.49901, 34.36992, 34.24928, 34.12819, 34.00447, 33.878, 33.75473, 
33.63942, 33.53223, 33.5228)), class = "data.frame", row.names = c(NA, 
-16L), .Names = c("Dates", "Qobs", "LB1", "UB1", "LB2", "UB2" 
)) 

내가 1 명 곡선 2 중첩 리본을 그리 다음 코드를 사용하여 "FinalData를"라고했다 아래 그림은 첫 번째 리본의 빈 수직 밴드를 보여줍니다. LB1 리본이 그려지지 않습니다 부정적인 경우

enter image description here

는 것 같습니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

+0

데이터 세트에 'NA'값이 있습니까? (재현 가능한 예제 http://tinyurl.com/reproducible-000을 제공하는 것이 좋습니다.) –

+0

감사합니다. Ben, 나는 예제를 추가했습니다. – Claudia

+1

'scale_y_continuous'에 지정된 범위를 벗어나는 값을 포함하는 기하 구조 조각은 그려지지 않습니다. 축 제한을 설정하기 위해'coord_cartesian'을 사용하거나'oob = squish'로 예제를 찾는다. –

답변

0

@BenBolker가 지적했듯이 scale_y_continuous은 한계 밖의 모든 데이터를 제거합니다. coord_cartesian은 데이터를 변경하지 않고 설정 한 한도로 그림을 확대합니다. 그림의 단순화 된 예는 아래 코드를 참조하십시오.

ggplot(data=finaldata, aes(x = Dates)) + 
geom_ribbon(aes(ymin=LB1,ymax=UB1, fill = 'Res1'), alpha = 0.5) + 
geom_ribbon(aes(ymin=LB2,ymax=UB2, fill = 'Res2'), alpha = 0.5) + 
geom_line(aes(y=Qobs))+ geom_line(aes(y=LB1))+ 
coord_cartesian(ylim=c(0,175))