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
어떤 생각을? 나는 그것을 보았지만, 불행히도 나는 해결책을 찾지 못했다.
문제는 재현 할 수 없습니다. 내 컴퓨터에서 코드를 실행할 때 오류가 발생합니다 :'object 'LW25_cwt'not found'. 문제를 재현 할 수있는 작은 샘플 데이터 세트를 포함하도록 질문을 편집하십시오. – bdemarest
안녕하십니까, 네, 죄송합니다, 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
이 질문에 데이터를 추가했습니다 (LW_25가 아닌 LW25_cwt이어야 함). 코드는 아무런 문제없이 나를 위해 실행됩니다. ggplot2를 업데이트 해보십시오. – fabians