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

Configurando limites do eixo X no ggplot2

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

Como definir limites de eixo no ggplot2

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

Defina os limites do eixo Y no ggplot2

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

Defina os limites do eixo no ggplot2 usando a função coord_cartesian()

Você pode encontrar mais tutoriais do ggplot2 aqui .

Add a Comment

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