2014-03-26 5 views
3

barplot (geom_bar)에서 scale_fill_brewer를 사용하려고하지만 이해하지 못하는 오류가 항상 발생합니다. 내 코드 것 여기 :geom_bar의 Scale_fill_brewer

LW25_cwt <-data.frame(
    "name"=c("N","NE","E","SE","S","SW","W","NW","C","A","U"), 
    "days/winter"=c(7.07,3.6,8.4,5.5,10.5,6.2,7,4,54,43,10)) 
LW10_cwt <-data.frame(
    "name"=c("N","NE","E","SE","S","SW","W","NW","C","A","U"), 
    "days/winter"=c(2.07,1.6,3.4,6.5,11,6.7,7.2,10,51,42,4)) 


    LW25_cwt$LWdays <- "LW25" 
    LW10_cwt$LWdays <- "LW10" 
    sp=rbind(LW25_cwt,LW10_cwt) 


    c2 <- ggplot(sp, aes(y=days.winter,x=name, fill=LWdays)) + 
     ggtitle("LoW-Wind days (1961-2000)") + 
     theme(plot.title = element_text(lineheight=1,face="bold", color="black", 
     size=17,vjust=2.5))+  
     ylab('days/year') + xlab('CWTs Types') + 
     geom_bar(stat="identity", position="dodge") 
    c2 <- c2 + scale_fill_brewer(palette="Set2") 

내가 scale_fill_brewer를 사용하지 않는 경우, 그것은 완벽하게 작동,하지만 난 그것을 사용하는 경우 I이 있습니다

개체 오류 [seq_len (ILE)] : 경고 메시지 : 형식 'S4'의 목적은 또한 subsettable되지

1: In class(y) <- class(x) : 
    Setting class(x) to multiple strings ("brewer", "discrete", ...); result will no longer be an S4 object 
2: In class(y) <- class(x) : 
    Setting class(x) to multiple strings ("brewer", "discrete", ...); result will no longer be an S4 object 

어떤 생각을? 나는 그것을 보았지만, 불행히도 나는 해결책을 찾지 못했다.

+1

문제는 재현 할 수 없습니다. 내 컴퓨터에서 코드를 실행할 때 오류가 발생합니다 :'object 'LW25_cwt'not found'. 문제를 재현 할 수있는 작은 샘플 데이터 세트를 포함하도록 질문을 편집하십시오. – bdemarest

+0

안녕하십니까, 네, 죄송합니다, LW25 및 LW10 (두 데이터 프레임) : LW25 <-data.frame ("name"= c ("N", "NE", "E", "SE" "S", "SW", "W", "NW", "C", "A", "U"), "일/겨울"= c (7.07,3.6,8.4,5.5,10.5,6.2,7 , 4,54,43,10)) LW10 <-data.frame ("name"= c ("N", "NE", "E", "SE", "S", "SW", "W" ","NW ","C ","A ","U "),"일/겨울 "= c (2.07,1.6,3.4,6.5,11,6.7,7.2,10,51,42,4) 이 도움을받을 수 있기를 바랍니다. 항상 같은 경고를받습니다. 미리 감사드립니다. – user3231352

+0

이 질문에 데이터를 추가했습니다 (LW_25가 아닌 LW25_cwt이어야 함). 코드는 아무런 문제없이 나를 위해 실행됩니다. ggplot2를 업데이트 해보십시오. – fabians

답변

0

sp$LWdays을 문자 벡터가 아닌 요인으로 명시 적으로 변환해야 할 수 있습니다. sp$LWdays <- factor(sp$LWdays).

+0

귀하의 의견을 보내 주셔서 감사합니다, 불행히도 내 문제가 계속됩니다. 나는 sp $ LWdays 요소로 바꿨지 만, 나는 아직도이 경고를 가지고있다. <문제가 뭔지 모르겠습니다. <나는 또한 내 버전을 확인하고 사용하고 있습니다 : R 버전 3.0.2 (2013-09-25) 플랫폼 : x86_64-unknown-linux-gnu (64 비트) – user3231352

+0

귀하의 의견, 불행히도 내 문제가 계속됩니다. 나는 sp $ LWdays 요소로 바꿨지 만, 나는 아직도이 경고를 가지고있다. <문제가 무엇인지 잘 모르겠습니다. user3231352

관련 문제