Jak ustawić przerwy osi w ggplot2 (z przykładami)


Możesz użyć następującej składni, aby ustawić skoki osi dla osi Y i osi X w ggplot2 :

 #set breaks on y-axis
scale_y_continuous(limits = c(0, 100), breaks = c(0, 50, 100))

#set breaks on y-axis
scale_x_continuous(limits = c(0, 10), breaks = c(0, 2, 4, 6, 8, 10))

Poniższe przykłady pokazują, jak w praktyce zastosować tę składnię z następującą ramką danych:

 #create data frame
df <- data. frame (x=c(1, 2, 4, 5, 7, 8, 9, 10),
                 y=c(12, 17, 27, 39, 50, 57, 66, 80))

#view data frame
df

   xy
1 1 12
2 2 17
3 4 27
4 5 39
5 7 50
6 8 57
7 9 66
8 10 80

Przykład 1: Zdefiniuj skoki na osi Y

Poniższy kod pokazuje, jak utworzyć prosty wykres rozrzutu za pomocą ggplot2:

 library (ggplot2)

#create scatterplot of x vs. y
ggplot(df, aes(x=x, y=y)) +
  geom_point() 

Domyślnie oś Y pokazuje przerwy przy 20, 40, 60 i 80. Zamiast tego możemy jednak użyć funkcjiscale_y_continuous () , aby zamiast tego pokazać przerwy co 10 wartości:

 #create scatterplot of x vs. y with custom breaks on y-axis
ggplot(df, aes(x=x, y=y)) +
  geom_point() +
  scale_y_continuous(limits = c(0, 100), breaks = seq(0, 100, 10)) 

Przykład 2: Zdefiniuj skoki na osi X

Możemy użyć funkcjiscale_x_continuous () do ustawienia pauz na osi x:

 #create scatterplot of x vs. y with custom breaks on x-axis
ggplot(df, aes(x=x, y=y)) +
  geom_point() +
  scale_x_continuous(limits = c(0, 10), breaks = c(0, 2, 4, 6, 8, 10)) 

Zwykle ustawiamy skoki osi w jednakowych odstępach, ale możemy ustawić skoki osi tylko w określonych liczbach.

Przykładowo poniższy kod pokazuje jak wyświetlić skoki na osi X tylko przy wartościach 0, 7 i 10:

 #create scatterplot of x vs. y with custom breaks on x-axis
ggplot(df, aes(x=x, y=y)) +
  geom_point() +
  scale_x_continuous(limits = c(0, 10), breaks = c(0, 7, 10)) 

Dodatkowe zasoby

Poniższe samouczki pokazują, jak wykonywać inne typowe operacje w ggplot2:

Jak utworzyć skalę logarytmiczną w ggplot2
Jak ustawić limity osi w ggplot2
Jak obracać etykiety osi w ggplot2

Dodaj komentarz

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