Base r에서 가로 범례를 만드는 방법(2가지 방법)


다음 방법을 사용하여 기본 R 플롯에 가로 범례를 만들 수 있습니다.

방법 1: 수평 인수 사용

 legend(' bottom ', fill=fill_cols, legend=c(' A ', ' B ', ' C ', ' D ', ' E ', ' F '),
        horiz= TRUE , inset=c(0, -.1), xpd= TRUE )

이 특정 예는 범례의 각 요소가 동일한 줄에 있는 플롯 아래에 가로 범례를 만듭니다.

방법 2: ncol 인수 사용

 legend(' bottom ', fill=fill_cols, legend=c(' A ', ' B ', ' C ', ' D ', ' E ', ' F '),
        ncol=3, inset=c(0, -.15), xpd= TRUE )

이 특정 예는 3개의 열이 있는 플롯 아래에 가로 범례를 만듭니다.

inset(x, y) 인수는 범례의 위치를 제어합니다. y 값에 음수 값을 사용하면 범례를 플롯 외부로 밀어낼 수 있습니다.

xpd=TRUE 인수를 사용하면 플롯 영역에 계속 표시되는 동시에 범례를 플롯 외부에 배치할 수 있습니다.

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

예제 1: horiz 인수를 사용하여 기본 R에 가로 범례 만들기

다음 코드는 legend() 함수에서 horiz=TRUE 인수를 사용하여 기본 R 플롯의 하단에 가로 범례를 만드는 방법을 보여줍니다.

 #create vector of values
data <- c(4, 10, 7, 5, 4, 3)

#specify fill colors to use
fill_cols <- c(' red ', ' pink ', ' blue ', ' green ', ' purple ', ' brown ')

#create bar plot to visualize values in vector
barplot(data, col=fill_cols)

#add legend to bottom of plot
legend(' bottom ', fill=fill_cols, legend=c(' A ', ' B ', ' C ', ' D ', ' E ', ' F '),
        horiz= TRUE , inset=c(0, -.1), xpd= TRUE ) 

기본 R의 수평 플롯

수평 범례가 생성되어 플롯 하단에 배치되었습니다.

범례의 위치를 조정하려면 삽입 인수의 값을 자유롭게 사용해 보세요.

예를 들어, 삽입 인수의 y 값을 더욱 음수로 만들어 범례를 더욱 낮게 만들 수 있습니다.

 #create vector of values
data <- c(4, 10, 7, 5, 4, 3)

#specify fill colors to use
fill_cols <- c(' red ', ' pink ', ' blue ', ' green ', ' purple ', ' brown ')

#create bar plot to visualize values in vector
barplot(data, col=fill_cols)

#add legend to bottom of plot
legend(' bottom ', fill=fill_cols, legend=c(' A ', ' B ', ' C ', ' D ', ' E ', ' F '),
        horiz= TRUE , inset=c(0, -.2), xpd= TRUE ) 

수평 범례가 플롯 아래로 훨씬 더 낮아졌습니다.

예제 2: ncol 인수를 사용하여 기본 R에 가로 범례 만들기

다음 코드는 legend() 함수에서 ncol 인수를 사용하여 기본 R 플롯의 하단에 3개의 열이 있는 가로 범례를 만드는 방법을 보여줍니다.

 #create vector of values
data <- c(4, 10, 7, 5, 4, 3)

#specify fill colors to use
fill_cols <- c(' red ', ' pink ', ' blue ', ' green ', ' purple ', ' brown ')

#create bar plot to visualize values in vector
barplot(data, col=fill_cols)

#add legend to bottom of plot
legend(' bottom ', fill=fill_cols, legend=c(' A ', ' B ', ' C ', ' D ', ' E ', ' F '),
        ncol=3, inset=c(0, -.15), xpd= TRUE ) 

3열 수평 범례가 생성되어 플롯 하단에 배치되었습니다.

다른 수의 열로 범례를 생성하려면 ncol 인수의 값을 자유롭게 수정하세요.

추가 리소스

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

Base R 플롯에서 범례 크기를 변경하는 방법
R에서 플롯 외부에 범례를 그리는 방법
기본 R 플롯에서 범례 위치를 변경하는 방법

의견을 추가하다

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