Ggplot2'de eksen tik sayısı nasıl değiştirilir (örneklerle)


ggplot2’deki grafiklerdeki eksen işaretlerinin sayısını değiştirmek için aşağıdaki temel sözdizimini kullanabilirsiniz:

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

Aşağıdaki örnek, bu sözdiziminin pratikte nasıl kullanılacağını gösterir.

Örnek: ggplot2’deki eksen işaretlerinin sayısını değiştirin

R’de aşağıdaki veri çerçevesine sahip olduğumuzu varsayalım:

 #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

Bir dağılım grafiği oluşturursak, ggplot2 otomatik olarak x ekseni ve y ekseni için uygun sayıda işaret seçecektir:

 library (ggplot2)

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

Ancak her iki eksende kullanılacak işaretlerin tam sayısını belirtmek için n.breaks bağımsız değişkenini kullanabiliriz:

 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 ) 

Her iki eksendeki işaret sayısının arttığını unutmayın.

Ayrıca isterseniz tek bir eksendeki işaret sayısını değiştirebileceğinizi de unutmayın:

 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 ) 

Bu örnekte ggplot2, y ekseninde kullanılacak işaret sayısını seçiyor ancak x eksenindeki işaret sayısı, n.breaks bağımsız değişkenindeki sayıya göre belirleniyor.

Ek kaynaklar

Aşağıdaki eğitimler ggplot2’de diğer genel görevlerin nasıl gerçekleştirileceğini açıklamaktadır:

Ggplot2’de eksen etiketleri nasıl döndürülür
Ggplot2’de eksen sonları nasıl ayarlanır
Ggplot2’de eksen sınırları nasıl ayarlanır?
Ggplot2’de efsane etiketleri nasıl değiştirilir?

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir