2017-12-13 5 views
1

ggplot 시각화에서 stat_count() 오류가 무엇을 참조합니까?ggplot 시각화에서 stat_count() 오류가 참조하는 것은 무엇입니까?

예를 들어 다음과 같은 데이터 프레임이 있습니다.

x <- c(1,2,3) 
y <- c(1,2,3) 
df <- data.frame(x,y) 

다음으로 ggplot 및 geom_bar()를 사용하여 플롯합니다.

ggplot(df, aes(x, y)) + 
    geom_bar() + 
    xlab("x") + 
    ylab("y") + 
    ggtitle("x and y") 

나는 오류를 얻을 :

Error: stat_count() must not be used with a y aesthetic.

ggplot 시각화에 오류 stat_count() 참조를 수행하고, 어떻게 성공적으로 막대 그래프를 만들기 위해 그것을 해결하는 일?

감사합니다.

+0

'geom_bar (stat = "identity")'를 사용하십시오. 그래서'stat_count()'함수는'aes()'에 주어진 y 변수를 사용합니다. –

답변

1

지정된 y 값으로 바 음모 올바른 기하 구조는 geom_col()입니다 : 당신이 사용

x <- c(1,2,3) 
y <- c(1,2,3) 
df <- data.frame(x,y) 

ggplot(df, aes(x, y)) + 
    geom_col() + 
    xlab("x") + 
    ylab("y") + 
    ggtitle("x and y") 

enter image description here

기하 구조, geom_bar()stat_count()를 호출하여 바의 높이를 계산하려고합니다. 그리고 stat_count()은 자체의 y 값을 계산하기 때문에 y이라는 미학을 갖지 않습니다. 우리가 geom_bar()를 사용하고 싶지만 어떤 계산을하지 않으려면

, 우리가 stat="identity"를 설정하여 이렇게 명시 적으로 얘기를 해 (이 다음 stat_identity() 대신 stat_count()의 호출) :

그러나
ggplot(df, aes(x, y)) + 
    geom_bar(stat="identity") + 
    xlab("x") + 
    ylab("y") + 
    ggtitle("x and y") 

, 이 접근법은 현재 권장되지 않습니다.

관련 문제