여러 데이터 프레임을 사용하여 ggplot2에서 플롯을 만드는 방법


다음 기본 구문을 사용하여 여러 데이터 프레임을 사용하여 ggplot2에 플롯을 만들 수 있습니다.

 library (ggplot2)

ggplot() + 
  geom_line(data=df1, aes(x=x_var, y=y_var), color=' blue ') + 
  geom_line(data=df2, aes(x=x_var, y=y_var), color=' red ')

이 특정 예는 두 개의 서로 다른 데이터 프레임의 데이터를 사용하여 ggplot2의 단일 플롯에 여러 줄을 그립니다.

geom() 수준에서 데이터 프레임 이름을 지정하면 여러 데이터 프레임의 데이터를 단일 플롯에 포함할 수 있습니다.

다음 예에서는 실제로 이 구문을 사용하는 방법을 보여줍니다.

예: 여러 데이터 프레임을 사용하여 ggplot2에 플롯 만들기

서로 다른 날짜에 서로 다른 두 매장에서 발생한 총 매출에 대한 정보를 포함하는 다음과 같은 두 개의 데이터 프레임이 R에 있다고 가정합니다.

 #create first data frame
df1 <- data. frame (day=1:8,
                  sales=c(6, 8, 9, 14, 13, 13, 7, 10))

df1

  day sales
1 1 6
2 2 8
3 3 9
4 4 14
5 5 13
6 6 13
7 7 7
8 8 10

#create second data frame
df2 <- data. frame (day=1:8,
                  sales=c(2, 3, 3, 5, 7, 6, 5, 9))

df2

  day sales
1 1 2
2 2 3
3 3 3
4 4 5
5 5 7
6 6 6
7 7 5
8 8 9

다음 구문을 사용하여 두 데이터 프레임 모두에서 매장 판매를 나타내는 여러 행을 포함하는 ggplot2의 플롯을 만들 수 있습니다.

 library (ggplot2)

#create line plot using multiple data frames
ggplot() + 
  geom_line(data=df1, aes(x=day, y=sales), color=' steelblue ') + 
  geom_line(data=df2, aes(x=day, y=sales), color=' coral2 ') 

ggplot2 다중 데이터 프레임

파란색 선은 df1 이라는 데이터 블록의 값을 나타내고, 빨간색 선은 df2 라는 데이터 블록의 값을 나타냅니다.

이 메서드는 다른 geom() 함수에서도 작동합니다.

예를 들어 다음 산점도를 만들어 각 데이터 프레임의 매장별 매출을 표시할 수 있습니다.

 library (ggplot2)

#create scatter plot using multiple data frames
ggplot() + 
  geom_point(data=df1, aes(x=day, y=sales), color=' steelblue ') + 
  geom_point(data=df2, aes(x=day, y=sales), color=' coral2 ') 

파란색 점은 df1 이라는 데이터 블록의 값을 나타내고 빨간색 점은 df2 라는 데이터 블록의 값을 나타냅니다.

추가 리소스

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

ggplot2에서 여러 줄을 그리는 방법
ggplot2에서 범례 레이블을 변경하는 방법
ggplot2에서 X축 레이블을 변경하는 방법

의견을 추가하다

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