Ggplot2'de renkler faktöre göre nasıl atanır (örneklerle)


Genellikle kategorik bir değişkene dayalı olarak bir ggplot2 grafiğindeki noktalara renkler atamak isteyebilirsiniz.

Neyse ki, aşağıdaki sözdizimini kullanarak bunu yapmak kolaydır:

 ggplot(df, aes (x=x_variable, y=y_variable, color=color_variable)) +
  geom_point()

Bu eğitimde, iris adı verilen yerleşik R veri kümesini kullanarak bu sözdiziminin pratik olarak nasıl kullanılacağına dair birkaç örnek sunulmaktadır:

 #view first six rows of iris dataset
head(iris)

  Sepal.Length Sepal.Width Petal.Length Petal.Width Species
1 5.1 3.5 1.4 0.2 setosa
2 4.9 3.0 1.4 0.2 setosa
3 4.7 3.2 1.3 0.2 setosa
4 4.6 3.1 1.5 0.2 setosa
5 5.0 3.6 1.4 0.2 setosa
6 5.4 3.9 1.7 0.4 setosa

Örnek 1: Varsayılan renkleri kullanma

Aşağıdaki kod, Tür faktöriyel değişkenine dayalı olarak bir ggplot2 grafiğindeki noktalara varsayılan renklerin nasıl atanacağını gösterir:

 library (ggplot2)

ggplot(iris, aes (x=Sepal.Length, y=Sepal.Width, color=Species)) +
  geom_point() 

ggplot2'de faktöre göre renk

Bir renk ölçeği veya özel renk listesi belirtmediğimiz için, ggplot2 yalnızca noktalara varsayılan bir kırmızı, yeşil ve mavi renk listesi atadı.

Örnek 2: Özel renkler kullanma

Aşağıdaki kod, Scale_color_manual() kullanarak bir ggplot2 grafiğindeki noktalara özel renklerin nasıl atanacağını gösterir:

 library (ggplot2)

ggplot(iris, aes (x=Sepal.Length, y=Sepal.Width, color=Species)) +
  geom_point() +
  scale_color_manual( values = c(" setosa " = " purple ",
                                " versicolor =" orange ",
                                " virginica "=" steelblue ")) 

Kategorik değişken için özel renklere sahip ggplot2

Renkleri belirtmek için onaltılık renk kodlarını da kullanabileceğimizi unutmayın.

Örnek 3: Özel bir renk ölçeği kullanın

Aşağıdaki kod, RColorBrewer paketindeki özel bir renk ölçeğini kullanarak bir ggplot2 grafiğindeki noktalara nasıl özel renklerin atanacağını gösterir:

 library (ggplot2)
library (RColorBrewer)

#define custom color scale
myColors <- brewer. pal (3, " Spectral ")
names(myColors) <- levels(iris$Species)
custom_colors <- scale_color_manual(name = " Species Names ", values = myColors)

ggplot(iris, aes (x=Sepal.Length, y=Sepal.Width, color=Species)) +
  geom_point() +
  custom_colors

R'de RColorBrewer örneği

Ek kaynaklar

Ggplot2’de yan yana grafikler nasıl oluşturulur
Ggplot2’de efsane başlığı nasıl değiştirilir?
En iyi ggplot2 temaları için eksiksiz bir rehber

Yorum ekle

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