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

ggplot2 gri alan

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

ggplot2'de birden fazla gölgeli alan

Ç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?

Yorum ekle

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