Come creare un grafico log-log in r


Un grafico log-log è un grafico che utilizza scale logaritmiche sia sull’asse x che sull’asse y.

Questo tipo di grafico è utile per visualizzare due variabili quando la vera relazione tra loro segue un qualche tipo di legge di potere.

Questo tutorial spiega come creare un grafico log-log in R utilizzando sia il pacchetto di visualizzazione dei dati R base che ggplot2 .

Metodo 1: creare un grafico log-log in Base R

Supponiamo di avere il seguente set di dati in 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 ')

È chiaro che la relazione tra le variabili xey segue una legge di potenza.

Il codice seguente mostra come creare un grafico log-log per queste due variabili in base R:

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

Grafico log-log in base R

Si noti come la relazione tra log(x) e log(y) sia molto più lineare rispetto al grafico precedente.

Metodo 2: creare un grafico Log-Log in ggplot2

Il codice seguente mostra come creare un grafico log-log per lo stesso identico set di dati utilizzando 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()

Sentiti libero di personalizzare il titolo, le etichette degli assi e il tema per rendere la trama più estetica:

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

Tracciamento di log-log in R utilizzando ggplot2

Risorse addizionali

Come tracciare più linee in un grafico in R
Come tracciare più boxplot in un singolo grafico in R
Come creare un barplot in pila in R

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *