R에서 로그-로그 플롯을 만드는 방법


로그-로그 플롯은 x축과 y축 모두에 로그 스케일을 사용하는 플롯입니다.

이러한 유형의 플롯은 두 변수 간의 실제 관계가 일종의 거듭제곱 법칙을 따르는 경우 두 변수를 시각화하는 데 유용합니다.

이 튜토리얼에서는 R 기본 및 ggplot2 데이터 시각화 패키지를 모두 사용하여 R에서 로그-로그 플롯을 생성하는 방법을 설명합니다.

방법 1: Base R에서 로그-로그 플롯 생성

R에 다음과 같은 데이터 세트가 있다고 가정합니다.

 #createdata
df <- data. frame (x=3:22,
                 y=c(3, 4, 5, 7, 9, 13, 15, 19, 23, 24, 29,
                     38, 40, 50, 56, 59, 70, 89, 104, 130))

#create scatterplot of x vs. y
plot(df$x, df$y, main=' Raw Data ')

변수 xy 사이의 관계는 거듭제곱 법칙을 따른다는 것이 분명합니다.

다음 코드는 기본 R에서 이러한 두 변수에 대한 로그-로그 플롯을 생성하는 방법을 보여줍니다.

 #create log-log plot of x vs. y
plot( log (df$x), log (df$y), main=' Log-Log Plot ')

기본 R의 로그-로그 플롯

log(x)와 log(y) 사이의 관계가 이전 플롯에 비해 얼마나 선형적인지 확인하세요.

방법 2: ggplot2에서 로그-로그 플롯 생성

다음 코드는 ggplot2를 사용하여 정확히 동일한 데이터 세트에 대한 로그-로그 플롯을 생성하는 방법을 보여줍니다.

 library (ggplot2)

#create data
df <- data. frame (x=3:22,
                 y=c(3, 4, 5, 7, 9, 13, 15, 19, 23, 24, 29,
                     38, 40, 50, 56, 59, 70, 89, 104, 130))

#define new data frame
df_log <- data. frame (x= log (df$x),
                     y= log (df$y))

#create scatterplot using ggplot2
ggplot(df_log, aes (x=x, y=y)) +
  geom_point()

플롯을 더욱 미학적으로 만들기 위해 제목, 축 레이블 및 테마를 자유롭게 사용자 정의하십시오.

 ggplot(df_log, aes (x=x, y=y)) +
  geom_point() +
  labs(title=' Log-Log Plot ', x=' Log(x) ', y=' Log(y) ') +
  theme_minimal() 

ggplot2를 사용하여 R에서 로그-로그 플로팅

추가 리소스

R의 그래프에 여러 선을 그리는 방법
R의 단일 그래프에 여러 상자 그림을 그리는 방법
R에서 누적 막대 그래프를 만드는 방법

의견을 추가하다

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