Como criar um gráfico log-log em r


Um gráfico log-log é um gráfico que usa escalas logarítmicas no eixo x e no eixo y.

Este tipo de gráfico é útil para visualizar duas variáveis quando a verdadeira relação entre elas segue algum tipo de lei de potência.

Este tutorial explica como criar um gráfico log-log em R usando a base R e o pacote de visualização de dados ggplot2 .

Método 1: Criar um gráfico Log-Log na Base R

Suponha que temos o seguinte conjunto de dados em 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 ')

É claro que a relação entre as variáveis x e y segue uma lei de potência.

O código a seguir mostra como criar um gráfico log-log para essas duas variáveis na base R:

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

Gráfico log-log na base R

Observe como a relação entre log(x) e log(y) é muito mais linear em comparação com o gráfico anterior.

Método 2: Crie um gráfico Log-Log em ggplot2

O código a seguir mostra como criar um gráfico log-log para exatamente o mesmo conjunto de dados usando 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()

Sinta-se à vontade para personalizar o título, os rótulos dos eixos e o tema para tornar o enredo mais estético:

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

Plotagem log-log em R usando ggplot2

Recursos adicionais

Como traçar múltiplas linhas em um gráfico em R
Como plotar vários boxplots em um único gráfico em R
Como criar um gráfico de barras empilhado em R

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *