본문 바로가기
R 주제/R 기초 및 통계 강의

[R강의] 91. 그래프 색칠에 사용하는 polygon 함수

by 만다린망고 2020. 5. 27.
반응형

도구 R로 푸는 통계

91. 그래프 색칠에 사용하는 polygon 함수


 

Polygon함수는 점을 언결하여 다각형을 만들어주는 함수입니다.

 

다각형 내부 색과 다각형 테두리 색을 설정할 수 있습니다. 저는 함수의 영역을 표시할 때 주로 사용합니다. 예를들면 기각역을 표시할 때 사용합니다.

 

이번 강의에서는 polygon 함수의 사용 방법을 알아보고 다음 강의에서는 정규분포에 색칠해보겠습니다.

 

아래와 같이 세 점이 있다고 합시다.

 

(1 2) (6 2) (3 7)

 

세 점을 연결해 다각형을 만들 것입니다.

 

연결 순서를 정해봅시다. 아래 순서로 연결하겠습니다.

 

(6 2) (1 2) (3 7)

 

폴리곤 함수는 아래와 같이 입력합니다.

 

polygon(c(6,1,3),c(2,2,7))

 

먼저 x를 연결 순서대로 벡터형태로 입력합니다. 이어서 y를 연결 순서대로 벡터 형태로 입력합니다.

 

그래프를 그려봅시다.

 

Polygon 함수는 그래프 위에 그려지기 때문에 그래프가 하나 필요합니다. 아무 그래프나 그립시다. type을 n으로 설정하여 빈 그래프를 만들겠습니다. ann을 FALSE로 설정하여 축 이름도 없애겠습니다.

 

 

plot(1:10,1:10,type="n",ann=FALSE)
polygon(c(6,1,3),c(2,2,7))

 

 

이번에는 테두리 선 색과 내부 색을 설정해봅시다. 

 

plot(1:10,1:10,type="n",ann=FALSE)
polygon(c(6,1,3),c(2,2,7),col="red",border="blue")

 

 

 

density를 설정하면 체크무늬로도 만들 수 있습니다.

 

plot(1:10,1:10,type="n",ann=FALSE)
polygon(c(6,1,3),c(2,2,7),col="red",border="blue",
        density=10)

 

 

lty옵션으로 선 스타일을 설정할 수도 있습니다.

 

lty=0 → "blank" (투명선)
lty=1 → "solid" (실선)

lty=2 → "dashed" (대쉬선)

lty=3 → "dotted" (점선)

lty=4 → "dotdash" (점선 + 대쉬선)

lty=5 → "longdash" ( 긴 대쉬선)

lty=6 → "twodash" (두개의 대쉬선)

 

 

영상이 더 편하신 분

 

반응형

댓글