Como alterar as escalas dos eixos em gráficos r (com exemplos)


Muitas vezes você pode querer alterar a escala usada em um eixo nos gráficos R.

Este tutorial explica como alterar as escalas dos eixos nos gráficos base R e ggplot2.

Exemplo 1: modificar as escalas dos eixos no banco de dados R

Para alterar as escalas dos eixos em um gráfico baseado em R, você pode usar as funções xlim() e ylim() .

O código a seguir mostra como usar essas funções na prática:

 #define data
df <- data. frame (x=c(1, 3, 3, 4, 6, 8, 12, 13, 15, 18, 21, 22),
                 y=c(13, 15, 9, 17, 22, 25, 29, 35, 39, 44, 45, 40))

#create plot with default axis scales
plot(df$x, df$y, pch=19, main=' Default Axes ')

#create plot with custom axis scales
plot(df$x, df$y, pch=19, xlim=c(0.30), ylim=c(0.150), main=' Custom Axes ')

Alterar escalas de eixo em gráficos R

Observe que você também pode transformar rapidamente um dos eixos em uma escala logarítmica usando o argumento log . Por exemplo, o código a seguir mostra como transformar o eixo Y em uma escala logarítmica:

 #define data
df <- data. frame (x=c(1, 3, 3, 4, 6, 8, 12, 13, 15, 18, 21, 22),
                 y=c(13, 15, 9, 17, 22, 25, 29, 35, 39, 44, 45, 40))

#create plot with log y-axis
plot(df$x, df$y, log=' y ', pch=19) 

Exemplo 2: Alterar escalas de eixo em ggplot2

Para alterar as escalas dos eixos em um gráfico baseado em R, você também pode usar as funções xlim() e ylim() para alterar as escalas dos eixos

O código a seguir mostra como usar essas funções na prática:

 library (ggplot2)

#define data
df <- data. frame (x=c(1, 3, 3, 4, 6, 8, 12, 13, 15, 18, 21, 22),
                 y=c(13, 15, 9, 17, 22, 25, 29, 35, 39, 44, 45, 40))

#create scatterplot with custom axes
ggplot(data=df, aes(x=x, y=y)) +
  geom_point() +
  xlim(0, 30) +
  ylim(0, 150) 

Também podemos transformar qualquer um dos eixos em uma escala logarítmica usando os seguintes argumentos:

  • escala_x_contínuo(trans=’log10′)
  • escala_y_contínuo(trans=’log10′)

Por exemplo, o código a seguir mostra como transformar o eixo Y em uma escala logarítmica:

 library (ggplot2)

#define data
df <- data. frame (x=c(1, 3, 3, 4, 6, 8, 12, 13, 15, 18, 21, 22),
                 y=c(13, 15, 9, 17, 22, 25, 29, 35, 39, 44, 45, 40))

#create scatterplot with log y-axis
ggplot(data=df, aes(x=x, y=y)) +
  geom_point() +
  scale_y_continuous(trans=' log10 ') 

Você pode encontrar mais tutoriais de visualização de dados R nesta página .

Add a Comment

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