다음 데이터 프레임의 경우 ggplot
을 사용하여 몇 개의 막대 그림을 만들고 싶습니다.geom_bar의 막대의 너비가 같지 않음
df <- data.frame(Disease = c("Disease1","Disease2","Disease3","Disease3","Disease3","Disease4","Disease5","Disease5","Disease6","Disease4","Disease2","Disease2","Disease1","Disease7","Disease1","Disease1","Disease7","Disease6","Disease3","Disease6"),
Week = c(3,52,46,47,19,39,42,46,44,45,46,42,45,48,44,44,43,42,45,47),
Year = c(2015,2015,2015,2016,2015,2015,2016,2016,2015,2015,2015,2015,2016,2016,2016,2015,2016,2016,2016,2015),
Number = c(1,1,6,5,1,1,4,12,4,15,6,15,6,11,4,2,9,1,4,1))
다음 구문을 사용하면 막대 그래프가 여러 개 표시됩니다.
ggplot(df, aes(factor(Week), Number)) +
geom_bar(stat="identity" , aes(fill = factor(Year)), position = "dodge") +
facet_wrap(~ Disease, ncol = 2, scales = "free_y") +
labs(x = "Week", y = "Number") +
scale_fill_discrete(name = "Year")
그러나, 나는 같은 폭 (폭의 차이를 질병 1 참조)이 모든 개주세요. 나는 이미 여기에 대답을 발견했다
Bars in geom_bar have unwanted different widths when using facet_wrap 그러나 나는 이것을 나의 예제에서 작동시키지 못한다. 누구든지 내 문제에 대한 해결책을 가지고 있습니까? 분명히, 내 원본 데이터 세트가 훨씬 크고 위의 예제보다 다른 막대 너비의 문제가 훨씬 더 자주 발생합니다.
감사합니다! 내 전체 데이터 세트 (일부 막대는 여전히 더 넓었습니다)에서는 완벽하게 작동하지 않았지만 구문을 df2 <- df %> % group_by (Disease) %> % 완료 (주, 연도, 채우기 = 목록 (번호 = 0))로 변경 한 후 일하다 –