Jak utworzyć wykres log-log w r


Wykres log-log to wykres wykorzystujący skalę logarytmiczną zarówno na osi x, jak i osi y.

Ten typ wykresu jest przydatny do wizualizacji dwóch zmiennych, gdy prawdziwa relacja między nimi jest zgodna z pewnym rodzajem prawa potęgowego.

W tym samouczku wyjaśniono, jak utworzyć wykres log-log w języku R przy użyciu zarówno bazy R, jak i pakietu wizualizacji danych ggplot2 .

Metoda 1: Utwórz wykres log-log w bazie R

Załóżmy, że mamy następujący zbiór danych w 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 ')

Jest oczywiste, że związek między zmiennymi x i y jest zgodny z prawem potęgowym.

Poniższy kod pokazuje, jak utworzyć wykres log-log dla tych dwóch zmiennych w podstawowym R:

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

Wykres log-log w bazie R

Zwróć uwagę, że związek między log(x) i log(y) jest znacznie bardziej liniowy w porównaniu z poprzednim wykresem.

Metoda 2: Utwórz wykres log-log w ggplot2

Poniższy kod pokazuje, jak utworzyć wykres log-log dla dokładnie tego samego zestawu danych za pomocą 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()

Możesz dostosować tytuł, etykiety osi i motyw, aby fabuła była bardziej estetyczna:

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

Wykres log-log w R przy użyciu ggplot2

Dodatkowe zasoby

Jak wykreślić wiele linii na wykresie w R
Jak wykreślić wiele wykresów skrzynkowych na jednym wykresie w R
Jak utworzyć skumulowany wykres słupkowy w R

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *