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”, “+”)로 인식되어버린다.

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