R에서 산점도의 점에 레이블을 지정하는 방법(예제 포함)


이 튜토리얼에서는 기본 R 및 ggplot2의 산점도에 점에 레이블을 지정하는 방법에 대한 예를 제공합니다.

예 1: 기본 R의 포인트 클라우드 점에 레이블 지정

기본 R의 포인트 클라우드에 있는 포인트에 레이블을 추가하려면 다음 구문을 사용하는 text() 함수를 사용할 수 있습니다.

텍스트(x, y, 레이블 등)

  • x: 라벨의 x 좌표
  • y: 라벨의 y 좌표
  • labels: 레이블에 사용할 텍스트

다음 코드는 기본 R의 포인트 클라우드에 있는 단일 포인트에 레이블을 지정하는 방법을 보여줍니다.

 #create data
df <- data. frame (x=c(1, 2, 3, 4, 5, 6),
                 y=c(7, 9, 14, 19, 12, 15),
                 z=c('A', 'B', 'C', 'D', 'E', 'F'))

#create scatterplot
plot(df$x, df$y)

#add label to third point in dataset
text(df$x[3], df$y[3]-1, labels=df$z[3])

다음 코드는 기본 R의 포인트 클라우드에 있는 각 포인트에 레이블을 지정하는 방법을 보여줍니다.

 #create data
df <- data. frame (x=c(1, 2, 3, 4, 5, 6),
                 y=c(7, 9, 14, 19, 12, 15),
                 z=c('A', 'B', 'C', 'D', 'E', 'F'))

#create scatterplot
plot(df$x, df$y)

#add labels to every point
text(df$x, df$y-1, labels=df$z)

R에서 포인트 클라우드 점에 레이블을 지정합니다.

예 2: ggplot2의 산점도 레이블 지정

다음 코드는 ggplot2의 산점도에서 단일 점에 레이블을 지정하는 방법을 보여줍니다.

 #load ggplot2
library (ggplot2)

#create data
df <- data. frame (x=c(1, 2, 3, 4, 5, 6),
                 y=c(7, 9, 14, 19, 12, 15),
                 z=c('A', 'B', 'C', 'D', 'E', 'F'))

#create scatterplot with a label on the third point in dataset
ggplot(df, aes (x,y)) +
  geom_point() +
  annotate(' text ', x = 3, y = 13.5, label = ' C ')

Ggplot2는 산점도에 레이블을 추가합니다.

다음 코드는 ggplot2의 산점도에서 각 점에 레이블을 지정하는 방법을 보여줍니다.

 #load ggplot2 & ggrepel for easy annotations
library (ggplot2)
library (ggrepel)

#createdata
df <- data. frame (x=c(1, 2, 3, 4, 5, 6),
                 y=c(7, 9, 14, 19, 12, 15),
                 z=c('A', 'B', 'C', 'D', 'E', 'F'))

#create scatterplot with a label on every point
ggplot(df, aes (x,y)) +
  geom_point() +
  geom_text_repel( aes (label=z)) 

ggplot2의 산점도에 대한 레이블

추가 리소스

R에서 회귀선을 사용하여 산점도를 만드는 방법
포인트 클라우드에 대해 R에서 Jitter 기능을 사용하는 방법

의견을 추가하다

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