Ggplot2의 히스토그램에 레이블을 추가하는 방법(예제 포함)


다음 기본 구문을 사용하여 ggplot2의 히스토그램에 레이블을 추가할 수 있습니다.

 ggplot(data=df, aes(x=values_var)) + 
  geom_histogram(aes(fill=group_var), binwidth= 1 , color=' black ') +
  stat_bin(binwidth= 1 , geom=' text ', color=' white ', size= 4 ,
           aes(label=..count.., group=group_var), position=position_stack(vjust= 0.5 ))

이 특정 예에서는 히스토그램의 각 범주에 있는 각 bin의 개수를 표시하기 위해 흰색 레이블을 추가합니다.

다음 예에서는 실제로 이 구문을 사용하는 방법을 보여줍니다.

예: ggplot2의 히스토그램에 라벨 추가

서로 다른 세 팀의 농구 선수가 득점한 점수에 대한 정보가 포함된 다음과 같은 데이터 프레임이 R에 있다고 가정합니다.

 #make this example reproducible
set. seeds (1)

#create data frame
df <- data. frame (team=rep(c(' A ', ' B ', ' C '), each=100),
                 points=c(runif(100, 5, 10),
                          runif(100, 5, 10),
                          runif(100, 5, 10)))

#view head of data frame
head(df)

  team points
1 A 6.327543
2 A 6.860619
3 A 7.864267
4 A 9.541039
5 A 6.008410
6 A 9.491948

다음 코드를 사용하여 각 팀의 플레이어가 득점한 점수를 각 빈의 집계를 나타내는 레이블과 함께 표시하는 히스토그램을 만들 수 있습니다.

 library (ggplot2)

#create histogram with labels for each bin
ggplot(data=df, aes(x=points)) + 
  geom_histogram(aes(fill=team), binwidth= 1 , color=' black ') +
  stat_bin(binwidth= 1 , geom=' text ', color=' white ', size= 4 ,
           aes(label=..count.., group=team), position=position_stack(vjust= 0.5 )) 

ggplot 히스토그램 라벨

각 저장소에는 각 저장소의 번호를 표시하는 레이블이 있습니다.

stat_bin() 함수에서 색상크기 값을 변경하여 라벨의 색상과 크기를 각각 변경할 수 있습니다.

예를 들어 다음 구문을 사용하여 글꼴 크기가 증가된 검정색 레이블을 대신 사용할 수 있습니다.

 library (ggplot2)

#create histogram with labels for each bin
ggplot(data=df, aes(x=points)) + 
  geom_histogram(aes(fill=team), binwidth= 1 , color=' black ') +
  stat_bin(binwidth= 1 , geom=' text ', color=' black ', size= 6 ,
           aes(label=..count.., group=team), position=position_stack(vjust= 0.5 )) 

이제 각 저장소의 레이블에 검정색 텍스트와 더 큰 글꼴 크기가 사용됩니다.

stat_bin() 함수에서 색상크기 인수를 자유롭게 사용하여 원하는 대로 레이블이 표시되도록 하세요.

추가 리소스

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

ggplot2에서 그룹별로 히스토그램을 만드는 방법
ggplot2의 히스토그램에 백분율을 표시하는 방법
ggplot2에서 히스토그램의 빈 수를 설정하는 방법

의견을 추가하다

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