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