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 ')))
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?