R에서 플롯 외부에 범례를 그리는 방법


기본 R 플롯 외부에 범례를 그리는 가장 쉬운 방법은 다음 구문을 사용하여 플롯 오른쪽에 추가 공간을 추가하는 것입니다.

 by( mar =c(5, 4, 4, 8), xpd= TRUE )

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

1단계: 데이터 생성

먼저 작업할 데이터를 만들어 보겠습니다.

 #create data frames
df1 <- data. frame (x=c(1, 2, 3, 4, 5, 6, 7),
                  y=c(2, 7, 19, 26, 24, 29, 31))

df2 <- data. frame (x=c(1, 2, 3, 4, 5, 6, 7),
                  y=c(4, 4, 7, 9, 12, 13, 8))

2단계: 플롯 외부에 범례가 있는 플롯 만들기

다음으로 경로를 만들고 오른쪽 상단 모서리에 있는 경로 외부에 범례를 추가해 보겠습니다.

 #add extra space to the right of the plot
by( mar =c(5, 4, 4, 8), xpd= TRUE )

#plot both data frames
plot(y ~ x, df1, pch =1, main=" Scatterplot with multiple groups ")
points(y ~ x, df2, pch =3)

#add legend outside of plot
legend(" topright ", inset =c(-0.2, 0), legend =c(" df1 "," df2 "), pch =c(1,3), title =" Data ") 

R 기본 플롯 외부의 범례

3단계: 범례 위치 변경

inset(x, y) 인수를 사용하여 플롯 오른쪽에 있는 범례의 위치를 제어할 수 있습니다. 예를 들어, 인수 x를 더 음수로 만들어 범례를 더욱 오른쪽으로 밀 수 있습니다.

 #add extra space to the right of the plot
by( mar =c(5, 4, 4, 8), xpd= TRUE )

#plot both data frames
plot(y ~ x, df1, pch =1, main=" Scatterplot with multiple groups ")
points(y ~ x, df2, pch =3)

#add legend outside of plot
legend(" topright ", inset =c(-0.3, 0), legend =c(" df1 "," df2 "), pch =c(1,3), title =" Data ") 

R의 플롯 외부 범례 위치

범례를 더 낮추기 위해 y 인수를 더 긍정적으로 만들 수도 있습니다.

 #add extra space to the right of the plot
by( mar =c(5, 4, 4, 8), xpd= TRUE )

#plot both data frames
plot(y ~ x, df1, pch =1, main=" Scatterplot with multiple groups ")
points(y ~ x, df2, pch =3)

#add legend outside of plot
legend(" topright ", inset =c(-0.3, .5), legend =c(" df1 "," df2 "), pch =c(1,3), title =" Data ") 

오른쪽 플롯 외부에 범례가 있는 R의 기본 플롯

범례의 위치를 변경하려면 inset(x, y) 인수의 값을 자유롭게 수정하세요.

이 페이지 에서 더 많은 R 튜토리얼을 찾을 수 있습니다.

의견을 추가하다

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