Ggplot2'de manuel lejant nasıl oluşturulur (örneklerle)


Çoğunlukla ggplot2’deki bir çizime özel renkler, etiketler, başlık vb. içeren manuel bir açıklama eklemek isteyebilirsiniz.

Neyse ki, Scale_color_manual() işlevini kullanarak bunu yapmak kolaydır ve aşağıdaki örnekte bunun nasıl yapılacağı gösterilmektedir.

Örnek: ggplot2’de manuel gösterge oluşturma

Aşağıdaki kod, özel bir manuel göstergeyle ggplot2’deki bir çizimde üç uygun regresyon çizgisinin nasıl çizileceğini gösterir:

 library (ggplot2)

#create data frame
df <- data. frame (x=c(1, 2, 2, 3, 5, 6, 8, 8, 9, 9, 10, 11, 12, 15, 15),
                 y=c(2, 3, 3, 4, 5, 5, 6, 7, 8, 8, 9, 10, 16, 19, 28))

#create plot with three fitted regression models
ggplot(df, aes(x, y)) +
  geom_point() +
  geom_smooth(se= FALSE , aes(color=' Linear ')) +
  geom_smooth(formula=y~poly(x, 2), se= FALSE , aes(color=' Quadratic ')) +
  geom_smooth(formula=y~poly(x, 3), se= FALSE , aes(color=' Cubic ')) +
  scale_color_manual(name=' Regression Model ',
                     breaks=c(' Linear ', ' Quadratic ', ' Cubic '),
                     values=c(' Cubic '=' pink ', ' Quadratic '=' blue ', ' Linear '=' purple ')) 

Scale_color_manual() işlevini kullanarak göstergenin aşağıdaki yönlerini belirleyebildik:

  • isim : Efsanenin başlığı
  • sonları : Açıklamadaki etiketler
  • değerler : Açıklamadaki renkler

Açıklama öğelerinin yazı tipi boyutunu değiştirmek için theme() işlevini de kullanabileceğimizi unutmayın:

 library (ggplot2)

#create data frame
df <- data. frame (x=c(1, 2, 2, 3, 5, 6, 8, 8, 9, 9, 10, 11, 12, 15, 15),
                 y=c(2, 3, 3, 4, 5, 5, 6, 7, 8, 8, 9, 10, 16, 19, 28))

#create plot with three fitted regression models
ggplot(df, aes(x, y)) +
  geom_point() +
  geom_smooth(se= FALSE , aes(color=' Linear ')) +
  geom_smooth(formula=y~poly(x, 2), se= FALSE , aes(color=' Quadratic ')) +
  geom_smooth(formula=y~poly(x, 3), se= FALSE , aes(color=' Cubic ')) +
  scale_color_manual(name=' Regression Model ',
                     breaks=c(' Linear ', ' Quadratic ', ' Cubic '),
                     values=c(' Cubic '=' pink ', ' Quadratic '=' blue ', ' Linear '=' purple '))+
 theme(legend. title =element_text(size= 20 ),
       legend. text =element_text(size= 14 ))

Başlık ve altyazı etiketlerinin yazı tipi boyutunun artırıldığını unutmayın.

Ek kaynaklar

Aşağıdaki eğitimlerde ggplot2’de diğer yaygın işlemlerin nasıl gerçekleştirileceği açıklanmaktadır:

Ggplot2’de efsane konumu nasıl değiştirilir?
Ggplot2’de efsane boyutu nasıl değiştirilir?
Ggplot2’de efsane başlığı nasıl değiştirilir?
Ggplot2’de efsane etiketleri nasıl değiştirilir?

Yorum ekle

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