Jak odwrócić kolejność osi w ggplot2 (z przykładami)


Możesz użyć funkcji skala_y_reverse() i skala_x_reverse() , aby szybko odwrócić kolejność osi w ggplot2.

Funkcje te wykorzystują następującą podstawową składnię:

 ggplot(df, aes(x, y)) +
  geom_point() +
  scale_y_reverse()

Możesz także użyć argumentu limitów w przypadku tych funkcji, aby określić nowe ograniczenia osi po odwróceniu osi:

 ggplot(df, aes(x, y)) +
  geom_point() +
  scale_y_reverse (limits=c( 100,50 ))

Poniższy przykład pokazuje, jak w praktyce wykorzystać te funkcje.

Przykład: odwrotna kolejność osi w ggplot2

Poniższy kod pokazuje, jak utworzyć wykres rozrzutu w ggplot2 z normalną osią:

 library (ggplot2)

#create data frame
df <- data. frame (hours=c(1, 2, 2, 3, 4, 6, 7, 7, 8, 9),
                 score=c(76, 77, 75, 79, 84, 88, 85, 94, 95, 90))

#create scatter plot with normal y-axis
ggplot(df, aes(x=hours, y=score)) +
  geom_point(size= 2 )

Należy zauważyć, że oś Y obecnie wynosi od 75 do 95.

Poniższy kod pokazuje jak wykorzystać funkcjęscale_y_reverse () do odwrócenia kolejności wartości na osi Y:

 library (ggplot2)

#create data frame
df <- data. frame (hours=c(1, 2, 2, 3, 4, 6, 7, 7, 8, 9),
                 score=c(76, 77, 75, 79, 84, 88, 85, 94, 95, 90))

#create scatter plot with reversed y-axis
ggplot(df, aes(x=hours, y=score)) +
  geom_point(size= 2 ) +
  scale_y_reverse() 

Zauważ, że oś Y zmienia się teraz z 95 na 75.

Możemy także użyć argumentu limitów w funkcji Scale_y_reverse() , aby zmienić limity osi Y:

 library (ggplot2)

#create data frame
df <- data. frame (hours=c(1, 2, 2, 3, 4, 6, 7, 7, 8, 9),
                 score=c(76, 77, 75, 79, 84, 88, 85, 94, 95, 90))

#create scatter plot with reversed y-axis and modified limits
ggplot(df, aes(x=hours, y=score)) +
  geom_point(size= 2 ) +
  scale_y_reverse (limits=c( 100,50 )) 

Zauważ, że oś Y zmienia się teraz ze 100 na 50.

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w ggplot2:

Jak obracać etykiety osi w ggplot2
Jak ustawić przerwy osi w ggplot2
Jak ustawić limity osi w ggplot2
Jak zmienić etykiety legendy w ggplot2

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *