2016-09-23 6 views
0

모든 값이 y 축에 100 %가되도록 누적 % 그래프를 만들려고합니다.ggplot2 누적 퍼센트 그래프

dmScat <- data.frame(c(0,1,2,3,4,5,6)) 

colnames(dmScat) <- c("c") 

ggplot(dmScat, 
     aes(x=sort(c), 
      y=1:length(c)),)+ 
    geom_point(shape=1, colour = "Orange")+ 
    labs(x="DM %",y="Cumulative %")+ 
    scale_y_continuous(labels = percent) 

난 그냥이 0 %로 모든 데이터를 100 %로 할 것을 권장합니다 여기

는 코드입니다.

내가 (예상 출력의 예는 도움이 될 것입니다하지만) 제대로 질문을 이해 한 경우

답변

0

은 다음과 같은 도움이 될

환호 : 당신은했습니다

library(dplyr) 
library(ggplot2) 

d <- data.frame(x = 0:6) 

d <- d %>% mutate(percent = 100/n() * 1:n()) 

ggplot(d, aes(x = x, y = percent)) + 
    geom_area() + 
    geom_point(color = "lightblue", size = 5) + 
    labs(x = "X variable", y = "Cumulative %") + 
    theme_bw() 

enter image description here

+0

알았다! 그냥 내 데이터가 순서대로 아니므로 x = sort (x)를 원한다고 말할 수 있습니다! 또한 theme_bw()를 사용하여 실수를 범했지만 이제는 나타나지 않습니다. 포인트 아래에있는 검음을 제거하는 방법에 대한 아이디어가 있습니까? –

+0

'dplyr'을 계속 사용하려면'mutate()'전에 파이프에'arrange (x)'를 추가하여'x'로 정렬하십시오. "blackness"는'geom_area()'에 의해 생성됩니다. 그것을 가져 가면 포인트를 얻게 될 것입니다. 점을 합친 줄을 추가하려면'geom_line()'을 추가하십시오. –

+0

응원 M8 전설 +1 –