2013-10-03 2 views
0

각 행이 사이트의 고유 식별자를 나타내는이 data.frame의 원형 차트를 생성하려고하는데, 필드의 수와 필드 수를 계산합니다. ggplot 명령을 구성하여 각 사이트에 대한 필드의 일부분 인 오류가있는 파이 차트를 생성하는 가장 좋은 방법은 무엇입니까?ggplot2 facet_grid를 사용하여 각 행의 파이 차트 생성

enter image description here

하지만 내 ggplot 코드의 결과는 다음과 같습니다 :

enter image description here dataframe은 다음과 같습니다

ggplot(error_indicator,aes(x = Fields,y=Errors)) 
+ facet_grid(~Hospital) 
+ geom_bar(width = 1,stat="identity", position="fill") 
+ coord_polar(theta="y") 

: 현재, 내 코드는 다음과 같습니다

원형 차트에서 t의 비율로 오류를 표시하려면 어떻게해야합니까? 그는 자신의 행을 사용하여 각 병원과 각 병원에 입사합니까?

답변

1

첫째, 파이 차트는 데이터를 표시하는 가장 좋은 방법은 아닙니다!

하지만 어쨌든 여기에는 하나의 해결책이 있습니다. 여기에서 가장 중요한 부분은 scale_y_continuous()이며, 제한을 0에서 1로 설정 한 다음 라이브러리 scales에서 percent_format()을 사용하여 퍼센트로 변환합니다.

library(ggplot2) 
library(scales) 
ggplot(df,aes(x=1,y=Errors/Fields))+geom_bar(stat="identity")+ 
    facet_grid(~Hospital)+ 
    coord_polar(theta="y")+ 
    scale_y_continuous(labels = percent_format(),limits=c(0,1), 
       breaks=c(0.25,0.5,0.75,1))+ 
    theme(axis.title.y=element_blank(), 
     axis.text.y=element_blank(), 
     axis.ticks.y=element_blank()) 
+0

내가 선호하는 그래프는 무엇이며 어떻게 비슷한 방식으로 구현할 것입니까? 어떤 제안이라도 대단히 감사하겠습니다. –

+0

아마도 맛의 문제이지만, 다른면에서 다른 플롯을 사용하여 오류율을 비교하는 것이 더 쉬울 것입니다. 'ggplot (df, aes (x = Hospital, y = Errors/Fields)) + geom_bar = "identity") + scale_y_continuous (labels = percent_format(), limits = c (0, 1), 휴식 = c (0.25, 0.5, 0.75, 1))'. +1에 대해 @Didzis Elferts가 좋은 백분율로'percent_format'에 대해 배웠습니다. – Henrik

+0

오류 : 내 데이터 집합을 사용하여 연속 척도에 제공된 불연속 값 오류가 계속 발생합니다. 왜이 오류가 계속 발생하는지 이해할 수 없습니다. –