2016-06-30 1 views
0

내가 이렇게 보이는 데이터 파일 ...R의 ggplot : STAT = "정체성"어떤 이유로 작동하지 않습니다

Rate <- runif(14, 0, 20) 
Day <- c("Sunday", "Monday", "Tuesday", 
     "Wednesday", "Thursday", "Friday", "Saturday", 
     "Sunday", "Monday", "Tuesday", 
     "Wednesday", "Thursday", "Friday", "Saturday") 
Grouper <- c(rep(1, 7), rep(2, 7)) 
df <- data.frame(Rate, Day, Grouper) 

이 ... 나는 두 개의 막대 막대 차트를 만들고 싶어 매일 : Grouper = 1에 대해 하나의 막대 및 Grouper = 2에 대해 하나의 막대. 의 y 값, 그것은 Rate 변수 카운트 아니에요, 그래서 나는 그것이 작동하도록 stat = "identity"를 사용할 필요가 ...

# Set max chart height 
maxlimit = max(df$Rate) * 1.1 
# Actual plot code 
ggplot(df, aes(Day, Rate)) + 
    geom_bar(stat = "identity") + 
    geom_bar(aes(fill = Grouper), position = "dodge") + 
    scale_y_continuous(limits = c(0, maxlimit)) + 
    theme_classic() 

...하지만 난 아직도 누군가가 나에게 설명 할 수 오류 stat_count() must not be used with a y aesthetic. 무엇입니까 왜이 오류가 발생하며이를 해결하기 위해 무엇을 할 수 있습니까?

+3

: 단지 두 번째 호출하여이 코드가 작동 stat=identity.에 전화를 지우기는 geom_bar 설정을 다시 설정합니다. – Roland

+0

아, 이해했다. ggplot2 설명서에 설정된 스타일을 따르고 있다고 생각했지만 잘못되었습니다. – mmyoung77

답변

1

내 실수는 geom_bar입니다. 나는이 일을하기로되어 있다고 생각했지만 잘못되었습니다. 당신은 두 번 기하 구조를 호출하고 기본을 두 번째 시간을 변경하지 않는

ggplot(TSdata, aes(Day, Rate, group = Grouper, col = Grouper)) + 
    geom_bar(stat = "identity", aes(fill = Grouper), position = "dodge") + 
    scale_y_continuous(limits = c(0, maxlimit)) + 
    theme_classic() 
관련 문제