Jak używać skali_y_ciągłej w ggplot2 (z przykładami)


Możesz użyć funkcjiscale_y_continuous () w ggplot2, aby dostosować oś y danego wykresu.

Ta funkcja wykorzystuje następującą podstawową składnię:

 p+
scale_y_continuous(breaks, n.breaks, labels, limits, ...)

Złoto:

  • przerwy : wektor numeryczny pozycji przerw na osi Y
  • n.breaks : wektor całkowity określający całkowitą liczbę przerw na osi Y
  • etykiety : wektor znaków etykiet do użycia dla osi Y
  • limity : wektor numeryczny określający wartości minimalne i maksymalne dla osi Y

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_y_ciągłej z niestandardowymi przerwami osi

Poniższy kod pokazuje, jak utworzyć wykres rozrzutu w ggplot2 i użyć funkcji Scale_y_continuous() z argumentem breaks , aby określić niestandardowe podziały osi wynoszące 2, 5 i 8:

 library (ggplot2)

#create scatterplot with custom y-axis breaks
ggplot(df, aes(x=points, y=assists)) +
  geom_point(size= 2 ) + 
  scale_y_continuous(breaks=c(2, 5, 8)) 

Należy zauważyć, że oś Y zawiera przerwy osi tylko w punktach 2, 5 i 8, jak określiliśmy za pomocą argumentu breaks .

Przykład 2: Użyj skali_y_ciągłej z niestandardową liczbą przerw

Poniższy kod pokazuje, jak utworzyć wykres rozrzutu w ggplot2 i użyć funkcji Scale_y_continuous() z argumentem n.breaks , aby umieścić dokładnie 2 przerwy osi na osi Y:

 library (ggplot2)

#create scatterplot with custom number of breaks on y-axis
ggplot(df, aes(x=points, y=assists)) +
  geom_point(size= 2 ) + 
  scale_y_continuous(n. breaks = 2 ) 

Zauważ, że oś Y zawiera dokładnie 2 przerwy osi, jak określiliśmy za pomocą argumentu n.breaks .

Przykład 3: Użyj skali_y_ciągłej z etykietami niestandardowymi

Poniższy kod pokazuje, jak utworzyć wykres rozrzutu w ggplot2 i użyć funkcji Scale_y_continuous() z argumentem etykiety , aby określić nazwy etykiet, które mają zostać umieszczone na osi Y:

 library (ggplot2)

#create scatterplot with custom labels
ggplot(df, aes(x=points, y=assists)) +
  geom_point(size= 2 ) + 
  scale_y_continuous(breaks=c(2, 5, 8), labels=c(' two ', ' five ', ' eight ')) 

Zauważ, że oś Y zawiera 3 podziały osi, każde z niestandardowymi etykietami, jak określiliśmy za pomocą argumentu etykiety .

Przykład 4: Użyj skali_y_ciągłej z niestandardowymi limitami

Poniższy kod pokazuje, jak utworzyć wykres rozrzutu w ggplot2 i użyć funkcji Scale_y_continuous() z argumentem limity , aby określić niestandardowe limity 0 i 20 na osi Y:

 library (ggplot2)

#create scatterplot with custom y-axis limits
ggplot(df, aes(x=points, y=assists)) +
  geom_point(size= 2 ) + 
  scale_y_continuous(limits=c( 0 , 20 )) 

Zauważ, że oś Y rozciąga się od 0 do 20, jak określiliśmy za pomocą argumentu limity .

Dodatkowe zasoby

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

Jak korzystać ze skali_x_continuous w ggplot2
Jak obracać etykiety osi w ggplot2
Jak zmienić etykiety legendy w ggplot2

Dodaj komentarz

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