2011-10-02 7 views
4

나는 세 가지 진화하는 누룩 개체군이 시간이 지남에 따라 연구 된 실험을합니다. 이산 시간 지점에서 우리는 반응 변수 인 성장을 측정했습니다. 나는 기본적으로 효모의 성장을 시간 시리즈로 플로팅하고 boxplots을 사용하여 각 지점에서 측정 한 값을 요약하고 세 집단의 각각을 개별적으로 플로팅하고자합니다. 기본적으로,이처럼 보이는 뭔가 (초보자로서, 나는 X 있도록, y를, z는 세 개의 복제를 참조 실제 이미지를 게시 할 수 없습니다) :ggplot2를 사용하는 그룹의 시계열 도표

|    xyz 
|  x z xyz 
| y xyz 
| xyz y 
| x z  
| 
----------------------- 
    t0  t1 t2 

이이 ggplot2를 사용하여 수행 할 수 있습니까? 나는 간단하고 우아한 해결책이 있어야한다는 느낌이 들지만, 나는 그것을 발견 할 수 없다.

+1

'dput (yourDataHere)'의 결과를 게시하여 샘플 데이터를 추가하십시오. 다른 유용한 팁은 http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example – Chase

답변

5

이 코드를보십시오 :

require(ggplot2) 

df <- data.frame(
    time = rep(seq(Sys.Date(), len = 3, by = "1 day"), 10), 
    y = rep(1:3, 10, each = 3) + rnorm(30), 
    group = rep(c("x", "y", "z"), 10, each = 3) 
) 
df$time <- factor(format(df$time, format = "%Y-%m-%d")) 

p <- ggplot(df, aes(x = time, y = y, fill = group)) + geom_boxplot() 
print(p) 

Fig1

x = factor(time), ggplot(df, aes(x = factor(time), y = y, fill = group)) + geom_boxplot() + scale_x_date()으로, 작동하지 않는.

사전 처리, factor(format(df$time, format = "%Y-%m-%d"))이 그래픽 형식에 필요했습니다.

+0

에서 찾을 수 있습니다. 대부분의 응용 프로그램에 대해 요소가 [올바르게 주문되었는지] 확인해야합니다 (http://www.cookbook-r.com/Manipulating_data/Changing_the_order_of_levels_of_a_factor/). – SlowLearner

관련 문제