본문 바로가기
R

R 그래프 그리는 법 - plot() 함수 옵션과 예제

by 슬통이 2023. 1. 28.
반응형

R 프로그래밍 언어의 가장 강력한 특징 중 하나는 아름답고 유익한 플롯을 만드는 능력이다. 이 블로그 게시물에서는 기본 R 코드를 사용하여 간단한 플롯을 만드는 과정을 설명하고 플롯을 생성하는 데 사용되는 실제 R 코드를 제공하는 추가 보너스를 제공할 것이다.

1단계: 데이터 준비

그래프를 만드는 첫 번째 단계는 데이터를 준비하는 것입니다. 이 예에서는 다양한 자동차 모델과 특성에 대한 데이터를 포함하는 내장 mtcars 데이터 세트를 사용할 것이다. 시작하기 전에 데이터 세트를 로드하고 처음 몇 개의 행을 살펴보도록 하겠습니다:

data(mtcars)
head(mtcars)
##                    mpg cyl disp  hp drat    wt  qsec vs am gear carb
## Mazda RX4         21.0   6  160 110 3.90 2.620 16.46  0  1    4    4
## Mazda RX4 Wag     21.0   6  160 110 3.90 2.875 17.02  0  1    4    4
## Datsun 710        22.8   4  108  93 3.85 2.320 18.61  1  1    4    1
## Hornet 4 Drive    21.4   6  258 110 3.08 3.215 19.44  1  0    3    1
## Hornet Sportabout 18.7   8  360 175 3.15 3.440 17.02  0  0    3    2
## Valiant           18.1   6  225 105 2.76 3.460 20.22  1  0    3    1

2단계: 그래프 그리기

이제 데이터가 생겼으니 그래프를 만들 수 있습니다. 이 예제에서는 차량 중량(wt)과 갤런당 마일(mpg) 간의 관계를 보여주는 산점도를 생성합니다. 이를 위해 plot() 함수를 사용합니다:

plot(mtcars$wt, mtcars$mpg,
     xlab = "Weight (lbs)",
     ylab = "Miles per Gallon",
     main = "Weight vs. Miles per Gallon")


그러면 x축의 무게와 y축의 갤런당 마일을 사용하여 산점도가 생성됩니다. 또한 x축과 y축에 대한 레이블과 그림에 대한 제목을 추가했습니다.

plot() 함수 옵션에 대한 설명

R의 plot() 함수에는 그림의 모양과 동작을 사용자 지정하는 여러 옵션이 있습니다. 다음은 plot() 함수에 가장 일반적으로 사용되는 옵션의 목록입니다:

  • x: 데이터 점의 x 좌표입니다.
  • y: 데이터 점의 y 좌표입니다.
  • type: 생성할 플롯의 유형입니다.
    • 점의 경우 “p”
    • 선의 경우 “l”,
    • 둘 다의 경우 “b”,
    • 히스토그램의 경우 “h”,
    • 계단 계단의 경우 “s”,
    • 과점도의 경우 “o”,
    • 플로팅이 없는 경우 “n”
  • main: 플롯의 제목입니다.
  • xlab: x축에 대한 레이블입니다.
  • ylab: y축의 레이블입니다.
  • col: 표시된 점 또는 선의 색상입니다.
  • pch: 표시된 점에 사용할 기호입니다.
  • lty: 표시된 선의 선 유형입니다.
  • lwd: 표시된 선의 선폭입니다.
  • xlim: x축의 범위입니다.
  • ylim: y축의 범위입니다.
  • log: 로그 축은 “x” 또는 “y”가 지정된 경우에 사용됩니다.
  • axes: 논리적입니다. TRUE이면 축이 그려집니다.

R 코드 예시

colpch 인수를 사용하여 그림의 점 색상과 모양을 변경

plot(
    mtcars$wt,
    mtcars$mpg,
    xlab = "Weight (lbs)",
    ylab = "Miles per Gallon",
    main = "Weight vs. Miles per Gallon",
    col = "blue",
    pch = 19
)

type 인수를 사용한 선 그래프 그리기

x <- 1:10
y <- x^2

plot(x,y,
    type = "l",
    main = "Line Plot",
    xlab = "x",
    ylab = "y"
)

type 인수 변경과 col 인수를 변경하여 색상바꾸기, lwd를 사용한 선 굵기 조정

x <- 1:10
y <- x^2

plot(x, y,
    type = "b",
    main = "Line Plot",
    xlab = "x",
    ylab = "y",
    col = "blue",
    lwd = 2
)

3단계: 그림 사용자 정의

2단계에서 작성한 플롯은 기능적이지만 시각적으로 더 매력적이고 유익하도록 사용자 정의할 수 있습니다. 예를 들어, 회귀선을 추가하여 데이터의 전반적인 추세를 표시할 수 있습니다. 이를 위해 다음과 같은 abline() 함수를 사용합니다:

abline(lm(mtcars$mpg ~ mtcars$wt))

colpch 인수를 사용하여 그림의 점 색상과 모양을 변경해 봅시다:

plot(mtcars$wt, mtcars$mpg,
    xlab = "Weight (lbs)",
    ylab = "Miles per Gallon",
    main = "Weight vs. Miles per Gallon",
    col = "blue",
    pch = 19
)
abline(lm(mtcars$mpg ~ mtcars$wt))

이렇게 하면 점의 색상이 파란색으로 변경되고 점의 모양이 채워진 원으로 변경됩니다.

 

 

반응형

댓글