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 ')
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()
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