Ggplot2'de bir alan nasıl gölgelendirilir (örneklerle)
ggplot2’deki bir çizimdeki belirli bir alanı gölgelemek için aşağıdaki temel sözdizimini kullanabilirsiniz:
ggplot(df, aes(x=x, y=y)) + geom_point() + annotate(' rect ', xmin= 3 , xmax= 5 , ymin= 3 , ymax= 7 , alpha= .2 , fill=' red ')
Bu özel örnek, 3 ve 5’in x değerleri ile 3 ve 7’nin y değerleri arasındaki alanı gölgelemektedir.
Doldurma bağımsız değişkeni gölgeli alanın rengini kontrol eder ve alfa bağımsız değişkeni rengin şeffaflığını kontrol eder.
Aşağıdaki örnek, bu sözdiziminin pratikte nasıl kullanılacağını gösterir.
Örnek: ggplot2’de bir alanı gölgelendirme
Çeşitli basketbolcular tarafından atılan sayılar ve toplanan ribaundlar hakkında bilgi içeren R’de aşağıdaki veri çerçevesine 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
Bir dağılım grafiği oluşturmak ve 3 ve 5’in x değerleri ile 3 ve 7’nin y değerleri arasındaki alanı açık kırmızı bir dikdörtgenle gölgelemek için aşağıdaki kodu kullanabiliriz:
library (ggplot2) #create scatter plot with shaded area ggplot(df, aes(x=x, y=y)) + geom_point() + annotate(' rect ', xmin= 3 , xmax= 5 , ymin= 3 , ymax= 7 , alpha= .2 , fill=' red ')
annotate() fonksiyonunda belirttiğimiz alan açık kırmızı bir dikdörtgenle gölgelendirilmiştir.
Alfa bağımsız değişkeninin değerinin 0 ile 1 arasında değiştiğini ve daha düşük değerlerin daha fazla şeffaflığı gösterdiğini unutmayın.
Örneğin alfa değerini 0,5 olarak değiştirirsek gölgeli alanın rengi daha koyu olacaktır:
library (ggplot2) #create scatter plot with shaded area ggplot(df, aes(x=x, y=y)) + geom_point() + annotate(' rect ', xmin= 3 , xmax= 5 , ymin= 3 , ymax= 7 , alpha= .5 , fill=' red ')
Ayrıca çiziminizde birden çok gölgeli alan oluşturmak için annotate() işlevini birden çok kez kullanabileceğinizi unutmayın:
library (ggplot2) #create scatter plot with two shaded areas ggplot(df, aes(x=x, y=y)) + geom_point() + annotate(' rect ', xmin= 3 , xmax= 5 , ymin= 3 , ymax= 7 , alpha= .5 , fill=' red ')
Çiziminizde tam olarak istediğiniz gölgeyi oluşturmak için annotate() işlevinin argümanlarıyla oynamaktan çekinmeyin.
Ek kaynaklar
Aşağıdaki eğitimlerde R’de diğer ortak görevlerin nasıl gerçekleştirileceği açıklanmaktadır:
ggplot2 grafiklerine metin nasıl eklenir
ggplot2’de kılavuz çizgileri nasıl kaldırılır
Ggplot2’de X ekseni etiketleri nasıl değiştirilir?