여러 변수를 사용하여 ggplot2에서 barplot을 만드는 방법
막대 그래프 는 다양한 범주형 변수의 수량을 시각화하는 데 유용합니다.
때로는 하위 그룹으로 나누어진 범주형 변수의 양을 시각화하는 막대 그래프를 만들고 싶을 때도 있습니다.
예를 들어, 세 개의 다른 스포츠 경기장에 대한 팝콘과 탄산음료의 총 판매량을 시각화하려고 할 수 있습니다. 이 튜토리얼에서는 여러 변수를 사용하여 다음 막대 그래프를 생성하는 방법에 대한 단계별 예를 제공합니다.
1단계: 데이터 생성
먼저 데이터를 보관할 데이터 프레임을 만들어 보겠습니다.
#createdata df <- data.frame(stadium= rep (c(' A ', ' B ', ' C '), each =4), food= rep (c(' popcorn ', ' soda '), times =6), sales=c(4, 5, 6, 8, 9, 12, 7, 9, 9, 11, 14, 13)) #viewdata df stadium food sales 1 A popcorn 4 2 A soda 5 3 A popcorn 6 4 A soda 8 5 B popcorn 9 6 B soda 12 7 B popcorn 7 8 B soda 9 9 C popcorn 9 10 C soda 11 11 C popcorn 14 12 C soda 13
2단계: 여러 변수를 사용하여 막대 그래프 만들기
다음 코드는 막대를 생성하기 위한 geom_bar() 함수와 각 그룹의 막대가 “닷지”되고 나란히 표시되도록 지정하는 ‘dodge’ 인수를 사용하여 여러 변수가 있는 막대 그래프를 생성하는 방법을 보여줍니다.
ggplot(df, aes (fill=food, y=sales, x=stadium)) + geom_bar(position=' dodge ', stat=' identity ')
다양한 단계(A, B, C)가 x축을 따라 표시되고 해당 팝콘 및 탄산음료 판매량(천 단위)이 y축을 따라 표시됩니다.
3단계: 막대 그래프의 미적 측면 변경
다음 코드는 제목을 추가하고, 축 레이블을 변경하고, 막대 그래프의 색상을 사용자 정의하는 방법을 보여줍니다.
ggplot(df, aes (fill=food, y=sales, x=stadium)) + geom_bar(position=' dodge ', stat=' identity ') + ggtitle(' Sales by Stadium ') + xlab(' Stadium ') + ylab(' Sales (in thousands) ') + scale_fill_manual(' Product ', values=c(' coral2 ',' steelblue '))
추가 리소스
ggplot2에서 범례 제목을 변경하는 방법
ggplot2에서 범례 크기를 변경하는 방법
최고의 ggplot2 테마에 대한 완벽한 가이드