Jak zmienić liczbę taktów osi w ggplot2 (z przykładami)


Możesz użyć następującej podstawowej składni, aby zmienić liczbę znaczników osi na wykresach w ggplot2:

 p+
  scale_x_continuous(n. breaks = 10 ) +
  scale_y_continuous(n. breaks = 10 )

Poniższy przykład pokazuje, jak zastosować tę składnię w praktyce.

Przykład: zmień liczbę znaczników osi w ggplot2

Załóżmy, że mamy następującą ramkę danych w R:

 #create data frame
df <- data. frame (x=c(1, 2, 4, 5, 6, 8, 12, 14, 19),
                 y=c(2, 5, 7, 8, 14, 19, 22, 28, 36))

#view data frame
df

   xy
1 1 2
2 2 5
3 4 7
4 5 8
5 6 14
6 8 19
7 12 22
8 14 28
9 19 36

Jeśli utworzymy wykres rozrzutu, ggplot2 automatycznie wybierze odpowiednią liczbę znaczników dla osi x i osi y:

 library (ggplot2)

#create scatterplot
ggplot(df, aes(x=x, y=y)) +
  geom_point(size= 2 ) 

Możemy jednak użyć argumentu n.breaks , aby określić dokładną liczbę taktów, które mają zostać użyte na obu osiach:

 library (ggplot2)

#create scatter plot with custom number of ticks
ggplot(df, aes(x=x, y=y)) +
  geom_point(size= 2 ) +
  scale_x_continuous(n. breaks = 10 ) +
  scale_y_continuous(n. breaks = 10 ) 

Należy zauważyć, że wzrosła liczba znaczników na obu osiach.

Pamiętaj też, że jeśli chcesz, możesz zmienić liczbę znaczników na jednej osi:

 library (ggplot2)

#create scatter plot with custom number of ticks on x-axis only
ggplot(df, aes(x=x, y=y)) +
  geom_point(size= 2 ) +
  scale_x_continuous(n. breaks = 20 ) 

W tym przykładzie ggplot2 wybiera liczbę znaczników do użycia na osi y, ale liczba znaczników na osi x jest określona przez liczbę w argumencie n.breaks .

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 *