본문 바로가기
6. 데이터 시각화 - ggplot2/산점도

[R ggplot2] 산점도 범례 생성 시 산점도 색 마음대로 설정하기

by makhimh 2022. 5. 13.
반응형

R 내장 데이터인 iris 데이터를 이용하겠습니다. 

> head(iris)
  Sepal.Length Sepal.Width Petal.Length Petal.Width Species
1          5.1         3.5          1.4         0.2  setosa
2          4.9         3.0          1.4         0.2  setosa
3          4.7         3.2          1.3         0.2  setosa
4          4.6         3.1          1.5         0.2  setosa
5          5.0         3.6          1.4         0.2  setosa
6          5.4         3.9          1.7         0.4  setosa

 

1. 색을 자동으로 구분하여 범례 생성

 x값은 Sepal.Length 로 설정하고 y값은 Sepal.Width 로 설정하였습니다. 

 

가장 기본적인 형태의 그래프를 그리고 범례를 설정합시다. 색은 Species 별로 구별되도록 했습니다. aes 안에 입력되는 color 는 색을 입력하는 옵션이 아닙니다. 어떤 변수를 기준으로 색을 구분할지를 결정합니다. theme 옵션으로 범례를 설정합니다. 

 

library(ggplot2)

ggplot()+
  geom_point(data=iris, aes(x=Sepal.Length,y=Sepal.Width,color=Species))+
  theme(legend.position = 'top')

 

 

 

2. 색을 원하는 값으로 하여 구분하여 범례 생성

산점도의 색을 원하는 값으로 입력하는 방법은 아래와 같습니다. scale_color_manual 옵션을 사용합니다. 

 

library(ggplot2)

ggplot()+
  geom_point(data=iris, aes(x=Sepal.Length,y=Sepal.Width,color=Species))+
  theme(legend.position = 'top')+
  scale_color_manual(values=c('red','blue','green'))

 

 

 

반응형

댓글