더북(TheBook)

06 | 범례(legend)

legend( )는 범례를 표시하는 데 사용한다.

표 6-22 범례

legend : 그래프에 범례를 표시한다.

legend(
  x, # X 좌표. x에는 좌표 대신 사전에 정의된 키워드 bottomright, bottom, bottomleft,
     # left, topleft, top, topright, right, center를 지정해 범례의 위치를 정할 수도 있다.
  y=NULL, # Y 좌표
  legend, # 표시할 범례
  ...
)

다음 코드에서는 legend( )의 위치를 topright로 했고, 범례는 Sepal, Petal을 보였다. Sepal은 pch 20(원형 기호), Petal은 pch 43(+ 기호)으로 지정했으며, Sepal은 색상 black, Petal은 색상 red로 지정했다. bg는 회색 배경을 의미한다.

한 가지 주의할 점은 Petal을 points( )로 그릴 때 pch=“+“를 사용했음에도 불구하고 legend에서 pch를 지정할 때는 pch=c(20, “+”)가 아니라 pch=c(20, 43)을 사용해야 한다는 것이다. 그 이유는 벡터에는 한 가지 타입의 인자만 저장할 수 있기 때문이다.8

> plot(iris$Sepal.Width, iris$Sepal.Length, pch=20, xlab="width", ylab="length")
> points(iris$Petal.Width, iris$Petal.Length, pch="+", col="#FF0000")
> legend("topright", legend=c("Sepal", "Petal"), pch=c(20, 43),
+         col=c("black", "red"), bg="gray")
그림 6-27 Sepal과 Petal 데이터에 범례 표시하기
그림 6-27 Sepal과 Petal 데이터에 범례 표시하기

8 c(20, “+”)는 c(“20”, “+”)로 인식되어버린다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.