Jak korzystać ze skali_x_continuous w ggplot2 (z przykładami)
Możesz użyć funkcjiscale_x_continuous () w ggplot2, aby dostosować oś x danego wykresu.
Ta funkcja wykorzystuje następującą podstawową składnię:
p+
scale_x_continuous(breaks, n.breaks, labels, limits, ...)
Złoto:
- przerwy : wektor numeryczny pozycji przerw na osi x
- n.breaks : wektor całkowity określający liczbę całkowitych przerw na osi x
- etykiety : wektor znaków etykiet używanych dla osi X
- limity : wektor numeryczny określający wartości minimalne i maksymalne dla osi X
Poniższe przykłady pokazują, jak używać tej funkcji w różnych scenariuszach z następującą ramką danych w R:
#create data frame df <- data. frame (points=c(5, 7, 12, 13, 15, 19, 22, 25), assists=c(4, 3, 2, 3, 7, 8, 5, 7)) #view data frame df assist points 1 5 4 2 7 3 3 12 2 4 13 3 5 15 7 6 19 8 7 22 5 8 25 7
Przykład 1: Użyj skali_x_continuous z niestandardowymi przerwami osi
Poniższy kod pokazuje, jak utworzyć wykres rozrzutu w ggplot2 i użyć funkcji Scale_x_continuous() z argumentem breaks , aby określić niestandardowe podziały osi wynoszące 5, 15 i 25:
library (ggplot2)
#create scatterplot with custom x-axis breaks
ggplot(df, aes(x=points, y=assists)) +
geom_point(size= 2 ) +
scale_x_continuous(breaks=c(5, 15, 25))

Zauważ, że oś x zawiera przerwy w osiach tylko w punktach 5, 15 i 25, jak określiliśmy za pomocą argumentu breaks .
Przykład 2: Użyj skali_x_continuous z niestandardową liczbą przerw
Poniższy kod pokazuje, jak utworzyć wykres punktowy w ggplot2 i użyć funkcji Scale_x_continuous() z argumentem n.breaks , aby umieścić dokładnie 12 przerw osi na osi X:
library (ggplot2)
#create scatterplot with custom number of breaks on x-axis
ggplot(df, aes(x=points, y=assists)) +
geom_point(size= 2 ) +
scale_x_continuous(n. breaks = 12 )

Zauważ, że oś x zawiera dokładnie 12 przerw w osi, jak określiliśmy za pomocą argumentu n.breaks .
Przykład 3: Użyj skali_x_continuous z etykietami niestandardowymi
Poniższy kod pokazuje, jak utworzyć wykres rozrzutu w ggplot2 i użyć funkcji Scale_x_continuous() z argumentem etykiety , aby określić nazwy etykiet, które mają zostać umieszczone na osi x:
library (ggplot2)
#create scatterplot with custom labels on x-axis
ggplot(df, aes(x=points, y=assists)) +
geom_point(size= 2 ) +
scale_x_continuous(breaks=c(5, 15, 25), labels=c(' five ', ' fifteen ', ' twenty-five '))

Zauważ, że oś x zawiera 3 podziały osi, każdy z niestandardowymi etykietami, jak określiliśmy za pomocą argumentu etykiety .
Przykład 4: Użyj skali_x_continuous z niestandardowymi limitami
Poniższy kod pokazuje, jak utworzyć wykres punktowy w ggplot2 i użyć funkcji Scale_x_continuous() z argumentem limitów , aby określić niestandardowe limity 0 i 40 na osi x:
library (ggplot2)
#create scatterplot with custom x-axis limits
ggplot(df, aes(x=points, y=assists)) +
geom_point(size= 2 ) +
scale_x_continuous(limits=c( 0 , 40 ))

Zauważ, że oś x rozciąga się od 0 do 40, jak określiliśmy za pomocą argumentu limitów .
Dodatkowe zasoby
Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w ggplot2:
Jak korzystać ze skali_y_ciągłej w ggplot2
Jak obracać etykiety osi w ggplot2
Jak zmienić etykiety legendy w ggplot2