Como definir limites de eixo no ggplot2
Muitas vezes você pode querer definir limites de eixo em um gráfico usando ggplot2 . Você pode fazer isso facilmente usando as seguintes funções:
- xlim() : Especifica o limite inferior e superior do eixo x.
- ylim(): especifica o limite inferior e superior do eixo y.
Observe que ambos os métodos removerão dados fora dos limites, o que às vezes pode produzir consequências indesejadas. Para alterar os limites do eixo sem remover observações de dados, você pode usar coord_cartesian():
- coord_cartesian(): especifica os limites dos eixos x e y sem remover observações.
Este tutorial explica várias maneiras de usar essas funções usando o seguinte gráfico de dispersão feito com o conjunto de dados R incorporado mtcars :
#load ggplot2 library(ggplot2) #create scatterplot ggplot(mtcars, aes(mpg, wt)) + geom_point()
Exemplo 1: Definir limites do eixo X usando xlim()
O código a seguir mostra como definir os limites do eixo X do gráfico de dispersão usando a função xlim() :
#create scatterplot with x-axis ranging from 15 to 30 ggplot(mtcars, aes(mpg, wt)) + geom_point() + xlim (15, 30) Warning message: “Removed 9 rows containing missing values (geom_point).”
Você também pode usar NA para definir apenas o limite superior do eixo x e deixar o ggplot2 escolher automaticamente o limite inferior:
#create scatterplot with x-axis upper limit at 30 ggplot(mtcars, aes(mpg, wt)) + geom_point() + xlim ( NA , 30) Warning message: “Removed 4 rows containing missing values (geom_point).”
Exemplo 2: Definir limites do eixo Y usando ylim()
O código a seguir mostra como definir os limites do eixo y do gráfico de dispersão usando a função ylim() :
#create scatterplot with y-axis ranging from 2 to 4 ggplot(mtcars, aes(mpg, wt)) + geom_point() + ylim (2, 4) Warning message: “Removed 8 rows containing missing values (geom_point).”
Você também pode usar NA para definir apenas o limite inferior do eixo y e deixar o ggplot2 escolher automaticamente o limite superior:
#create scatterplot with y-axis lower limit at 2 ggplot(mtcars, aes(mpg, wt)) + geom_point() + xlim (2, NA ) Warning message: “Removed 4 rows containing missing values (geom_point).”
Exemplo 3: Definir limites de eixo usando coordenadas_cartesian()
O código a seguir mostra como definir os limites do eixo y do gráfico de dispersão usando a função coord_cartesian() :
#create scatterplot with y-axis ranging from 2 to 4 ggplot(mtcars, aes(mpg, wt)) + geom_point() + coord_cartesian(xlim =c (15, 25) , ylim = c (3, 4) )
Você pode encontrar mais tutoriais do ggplot2 aqui .