Ggplot2에서 막대 사이의 간격을 조정하는 방법(예제 포함)


다음 방법을 사용하여 ggplot2 막대 차트에서 막대 사이의 간격을 조정할 수 있습니다.

방법 1: 막대형 차트에서 막대 사이의 간격 조정

 ggplot(df, aes(x=x_variable)) +
  geom_bar(width= .4 )

막대 사이의 기본 너비는 0.9 입니다.

너비가 1 에 가까울수록 막대가 더 가까워집니다. 너비가 0 에 가까울수록 막대가 더 많이 펼쳐집니다.

방법 2: 그룹화된 막대 차트에서 막대 사이의 간격 조정

 ggplot(df, aes(x=x_variable, y=y_variable, fill=fill_variable)) +
  geom_bar(width= .5 , stat=' identity ', position=position_dodge( .7 ))

너비 값은 클러스터 사이의 간격을 제어하고 position_dodge() 값은 동일한 클러스터 내의 막대 사이의 간격을 제어합니다.

다음 예에서는 R의 다음 데이터 프레임을 사용하여 실제로 각 메서드를 사용하는 방법을 보여줍니다.

 #create data frame
df <- data. frame (team=c('A', 'A', 'A', 'B', 'B', 'B', 'C', 'C'),
                 position=c('G', 'G', 'F', 'G', 'F', 'F', 'F', 'G'),
                 points=c(12, 22, 24, 23, 20, 15, 11, 30))

#view data frame
df

  team position points
1 AG 12
2 AG 22
3 AF 24
4 BG 23
5 BF 20
6 BF 15
7 CF 11
8 CG 30

예 1: 막대형 차트에서 막대 사이의 간격 조정

다음 코드는 기본 너비 간격 0.9 를 사용하여 각 팀의 발생을 시각화하는 막대 차트를 만드는 방법을 보여줍니다.

 library (ggplot2)

#create bar plot with default spacing
ggplot(df, aes(x=team)) +
  geom_bar()

다음 코드는 width 인수 값을 0.4 로 줄여 막대 사이의 간격을 늘리는 방법을 보여줍니다.

 library (ggplot2)

#create bar plot with increased spacing
ggplot(df, aes(x=team)) +
  geom_bar(width= .4 ) 

ggplot2에서 막대 사이의 간격 조정

width 인수의 값을 줄여 막대 사이의 간격을 늘렸습니다.

예 2: 그룹화된 막대 차트에서 막대 사이의 간격 조정

다음 코드는 그룹화된 막대 차트를 생성하여 팀 및 위치별로 득점한 총점을 시각화하는 방법을 보여줍니다.

 library (ggplot2)

#create clustered bar plot with default spacing
ggplot(df, aes(x=team, y=points, fill=position)) +
  geom_bar(stat=' identity ', position=' dodge ')

다음 코드는 클러스터된 막대 사이의 공간과 동일한 클러스터 내의 막대 사이의 공간을 모두 늘리는 방법을 보여줍니다.

 library (ggplot2)

#create clustered bar plot with increased spacing
ggplot(df, aes(x=team, y=points, fill=position)) +
  geom_bar(width= .5 , stat=' identity ', position=position_dodge( .7 )) 

너비 값을 줄임으로써 클러스터 사이의 간격을 늘렸습니다.

그리고 position_dodge() 값을 줄임으로써 동일한 클러스터 내의 막대 사이의 간격을 늘렸습니다.

막대 차트가 원하는 방식으로 정확하게 표시되도록 하려면 이 두 인수의 값을 자유롭게 사용해 보세요.

추가 리소스

다음 튜토리얼에서는 ggplot2에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.

ggplot2 막대 차트에서 막대를 정렬하는 방법
ggplot2의 누적 막대 차트에서 막대를 재정렬하는 방법
ggplot2의 Stacked Bart 차트에서 막대 색상을 변경하는 방법

의견을 추가하다

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