Ggplot2에서 점 모양을 변경하는 방법


ggplot2 산점도에서 점의 모양을 변경하려면 Shape 인수를 사용할 수 있습니다.

 ggplot(df, aes(x=x, y=y)) +
  geom_point(shape= 19 )

모양의 기본값은 19 (채워진 원)이지만 0 에서 25 사이의 값을 지정할 수 있습니다.

다음 그래픽은 각 값에 해당하는 모양을 보여줍니다.

 library (ggplot2)

#create data frame
df <- data. frame (x=0:25, y=0:25)

#create scatterplot
ggplot(df, aes(x=x, y=y)) +
  geom_point(shape=0:25, size= 4 ) 

ggplot2 점 모양 목록

다음 예에서는 다양한 ggplot2 산점도에서 모양 인수를 변경하는 방법을 보여줍니다.

예 1: 기본 모양으로 경로 만들기

다음 코드는 점의 기본 모양(채워진 원)을 사용하여 ggplot2에서 산점도를 생성하는 방법을 보여줍니다.

 library (ggplot2)

#create data frame
df <- data. frame (x=0:25, y=0:25)

#create scatter plot with default point shape
ggplot(df, aes(x=x, y=y)) +
  geom_point(size= 4 ) 

점 모양을 지정하기 위해 모양 인수를 사용하지 않았기 때문에 ggplot2는 채워진 원의 기본 모양을 사용했습니다.

예 2: 사용자 정의 모양으로 경로 만들기

다음 코드는 점 모양에 대해 빈 삼각형(모양=2)을 사용하여 ggplot2에서 산점도를 생성하는 방법을 보여줍니다.

 library (ggplot2)

#create data frame
df <- data. frame (x=0:25, y=0:25)

#create scatter plot with custom point shape
ggplot(df, aes(x=x, y=y)) +
  geom_point(shape= 2 , size= 4 ) 

예 3: 값 기반 모양으로 플롯 생성

다음 코드는 점의 모양이 데이터 프레임의 특정 변수 값을 기반으로 하는 ggplot2에서 산점도를 만드는 방법을 보여줍니다.

 library (ggplot2)

#create data frame
df <- data. frame (team=c('A', 'A', 'B', 'B', 'C', 'C'),
                 points=c(8, 11, 13, 15, 19, 25),
                 assists=c(4, 8, 7, 10, 11, 7))

#create scatter plot where point shape is based on team
ggplot(df, aes(x=points, y=assists, group=team)) +
  geom_point(aes(shape=team, color=team), size= 4 ) 

플롯에 있는 점의 모양과 색상은 모두 변수 값을 기반으로 합니다.

ggplot2는 또한 어떤 팀에 해당하는 포인트를 표시하기 위해 플롯의 오른쪽에 범례를 자동으로 생성합니다.

참고 : geom_point() 함수에 대한 전체 문서는 여기에서 찾을 수 있습니다.

추가 리소스

다음 튜토리얼에서는 ggplot2에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.

ggplot2에서 범례 제목을 변경하는 방법
ggplot2에서 축 레이블을 회전하는 방법
R에서 수정하는 방법: “ggplot” 함수를 찾을 수 없습니다.

의견을 추가하다

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