0

안녕하세요

제가 설문조사 데이터를 ggplot2를 이용해서 pie chart로 그리려고 합니다.

그런데 응답 수가 많은 비율이 큰 값부터 출력을 하고 싶습니다.

df_freq <- data.frame(
value = as.vector(frequency_of_game_playing),
group = c(“없음”, “평균 주 1회 미만”, “평균 주 1~2회”, “평균 주 3~5회”, “매일”, “기타”)
)
print(df_freq)
df_freq <- df_freq[order(df_freq$value, decreasing = T),]
print(df_freq)
bar_plot_freq <- ggplot(df_freq, aes(x=””, y=value, fill=group)) + geom_bar(width = 1, stat = “identity”)

그런데 데이터 자체를 정렬하고 출력해도 계속 group의 가나다 순서로만 출력이 됩니다.

fill = group 이란 옵션 때문에 그런 것 같은데, 좋은 방법 없을까요?

ggplot 안에 데이터를 정렬해서 집어 넣어도 같은 현상이 발생합니다.

stack overflow에 비슷한 내용을 검색해도 해결을 하지 못했습니다.

혹시 아시는 방법이 있으면 공유 부탁드립니다.

Attachments

rplot04.png