2017-04-19 4 views
0

데이터 세트가 매우 커서 ggplot2에서 facet_wrap을 사용하여 막대 그래프로 플롯하려고합니다. ggplot2가 작성한 플롯에 대한 원시 데이터를 확인한 후, 플롯이 정확한 데이터 포인트를 갖고있는 것처럼 보이지만, 각 빈에 있어야하는 데이터 포인트의 수에 해당하지 않습니다. 데이터 세트 - 이것을 검증하기 위해,이 플롯의 히스토그램을 Excel로 작성했는데 다른 것처럼 보입니다. 내가 뭘 잘못하고 있는지 모르겠다. 축과 다른 binwidth에 다른 코드를 많이 사용했다. 여기 ggplot2 facet_wrap- 히스토그램에서 데이터 플로팅이 잘못되었습니다.

코드이다

엑셀 이루어진 우측 플롯에 비해 01 SSN12, N = 16 명칭
p1 <-ggplot(imp, aes(aindex)) + geom_histogram(binwidth = 0.1, color=("black"), fill = "transparent" ) + 
    facet_wrap(~description, dir = "h", nrow = 3, scales = "fixed") + 

    theme(axis.line.x = element_line(colour = "black", size = 0.05), 
     axis.line.y = element_line(colour = "black", size= 0.05)) + 

    scale_y_continuous(expand=c(0,0),limits = c(0,10), breaks = seq(0,10,1)) + 

    theme(panel.grid.major = element_blank(), panel.grid.minor = element_blank(), 
     panel.background = element_blank(), axis.line = element_line(colour = "black"), 
     axis.text = element_text(colour = "black")) + xlab("Activity index impact") + 

    ylab("Count") + theme(strip.text = element_text(size = 7), axis.text = element_text(size = 7)) 

p1 

우리는 첫 번째 줄거리를 참조하는 경우,이 코드는 날이 플롯을 제공하고, 데이터가 어떻게 보이는지 알아 보려면 bindwidths가 0.1

누구나 내가 뭘 잘못하고 있는지 알아?

나는

link to imp data

incorrect plot (ggplot2, left) and correct (excel, right)

답변

0

나는 당신이 추가 매개 변수 center=0.05를 추가하여 Excel의 비닝 동작을 재현 할 수 있다고 생각 공유 보관함 폴더에 내 원시 데이터를 추가했습니다,하지만 난 말할 수 없다 올바른 경우 :

geom_histogram(center = 0.05, binwidth = 0.1, color = ("black"), fill = "transparent" )