Ggplot2'de oklar nasıl çizilir (örneklerle)


Ggplot2’deki bir çizimde ok çizmek için aşağıdaki temel sözdizimini kullanabilirsiniz:

 library (ggplot2)

ggplot(df, aes(x=x, y=y)) +
  geom_point() +
  geom_segment(aes(x= 5 , y= 6 , xend= 8 , yend= 9 ), arrow = arrow(length=unit( 0.5 , ' cm ')))

geom_segment() işlevinde her bağımsız değişkenin yaptığı şey:

  • x : Başlanacak x değeri
  • y : Başlanacak y değeri
  • xend : Bitecek x değeri
  • yend : Bitecek y değeri
  • ok : Ok ucunun uzunluğu

Aşağıdaki örnek, pratikte ggplot2 kullanılarak nasıl ok çizileceğini göstermektedir.

Örnek: ggplot2’de ok çizmek

Çeşitli basketbolcuların attığı sayı ve topladığı ribaund sayılarına ilişkin bilgileri içeren aşağıdaki veri tabanına sahip olduğumuzu varsayalım:

 #create data frame
df <- data. frame (points=c(3, 3, 5, 6, 7, 8, 9, 9, 8, 5),
                 rebounds=c(2, 6, 5, 5, 8, 5, 9, 9, 8, 6))

#view data frame
df

   rebound points
1 3 2
2 3 6
3 5 5
4 6 5
5 7 8
6 8 5
7 9 9
8 9 9
9 8 8
10 5 6

Ggplot2’de bir dağılım grafiği oluşturmak ve grafik üzerinde belirli bir konuma bir ok eklemek için aşağıdaki sözdizimini kullanabiliriz:

 library (ggplot2)

#create scatterplot and add arrow
ggplot(df, aes(x=points, y=rebounds)) +
  geom_point() +
  geom_segment(aes(x= 5 , y= 6 , xend= 8 , yend= 9 ), arrow = arrow(length=unit( .5 , ' cm '))) 

ggplot2'de bir ok çizin

Ok ucunun boyutunu artırmak veya azaltmak için , ok() işlevindeki değeri değiştirmekten çekinmeyin.

Örneğin, aşağıdaki kod boyutun nasıl artırılacağını gösterir:

 library (ggplot2)

#create scatterplot and add arrow with increased arrow head size
ggplot(df, aes(x=points, y=rebounds)) +
  geom_point() +
  geom_segment(aes(x= 5 , y= 6 , xend= 8 , yend= 9 ), arrow = arrow(length=unit( 2 , ' cm '))) 

Okun rengini ve çizgi genişliğini sırasıyla değiştirmek için color ve lwd bağımsız değişkenlerini de kullanabilirsiniz:

 library (ggplot2)

#create scatterplot and add customized arrow
ggplot(df, aes(x=points, y=rebounds)) +
  geom_point() +
  geom_segment(aes(x= 5 , y= 6 , xend= 8 , yend= 9 ), arrow = arrow(length=unit( .5 , ' cm ')),
               color=' red ', lwd= 3 ) 

Tam istediğiniz gibi görünen bir ok oluşturmak için geom_segment() işlevinin farklı argümanlarıyla oynamaktan çekinmeyin.

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 kılavuz çizgileri nasıl kaldırılır
Ggplot2’de bir alan nasıl gölgelenir
Ggplot2’de X ekseni etiketleri nasıl değiştirilir?

Yorum ekle

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