여러 변수를 사용하여 ggplot2에서 barplot을 만드는 방법


막대 그래프 는 다양한 범주형 변수의 수량을 시각화하는 데 유용합니다.

때로는 하위 그룹으로 나누어진 범주형 변수의 양을 시각화하는 막대 그래프를 만들고 싶을 때도 있습니다.

예를 들어, 세 개의 다른 스포츠 경기장에 대한 팝콘과 탄산음료의 총 판매량을 시각화하려고 할 수 있습니다. 이 튜토리얼에서는 여러 변수를 사용하여 다음 막대 그래프를 생성하는 방법에 대한 단계별 예를 제공합니다.

R에 여러 변수가 있는 막대 그래프

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 ')

R에 여러 변수가 있는 막대 그래프

다양한 단계(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 ')) 

R에 여러 변수가 있는 막대 그래프

추가 리소스

ggplot2에서 범례 제목을 변경하는 방법
ggplot2에서 범례 크기를 변경하는 방법
최고의 ggplot2 테마에 대한 완벽한 가이드

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다