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